Как получить переменную PHP из запроса JS AJAX? - PullRequest
1 голос
/ 27 июня 2019

Я делаю запрос AJAX:

//javascript
var rq = new XMLHTTPrequest();
rq.open('POST','test.php', true);
rq.send(JSONString);

В "test.php" я делаю что-то вроде:

//php
$data = "Hello";

И я хочу вернуть $ data обратно в мой JS (я полагаю, через rq.responseText), как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 27 июня 2019

Вы можете вернуть JSON из PHP. EX в JavaScript:

$.ajax({
   url         : url_api,
   method      : 'GET',
   dataType    : 'json',
   data        : {},
   success     : function (data) {          
       var hello = data.data;
   }
 });

В PHP:

<?php
$array = ['data' => 'hello'];
echo json_encode($array);
0 голосов
/ 27 июня 2019

Черт, проблема была в том, что я сделал

rq.onload = alert(rq.response);

Вместо

rq.onload = function()
{
  alert(rq.response);
}

Извините, приятели

0 голосов
/ 27 июня 2019

Вы можете использовать XMLHttpRequest.response для получения ответа.

См. Следующий фрагмент кода и ознакомьтесь с документацией для получения подробной информации.

var url = 'test.php'; //A local page

function load(url, callback) {
  var xhr = new XMLHttpRequest();

  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
      callback(xhr.response);
    }
  }

  xhr.open('POST', url, true);
  xhr.send(JSONString);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...