如何从JS AJAX请求中获取PHP变量?

时间:2019-06-27 04:19:07

标签: javascript php ajax

我提出AJAX请求:

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

在“ test.php”中,我做类似的事情:

//php
$data = "Hello";

我想(应该通过rq.responseText)将$ data返回到我的JS中?

3 个答案:

答案 0 :(得分:0)

您可以使用XMLHttpRequest.response来获得回复。

请参见以下代码段,并查看documentation以获得详细信息。

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);
}

答案 1 :(得分:0)

您可以从PHP返回JSON。前 在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);

答案 2 :(得分:0)

该死,问题是我做到了

rq.onload = alert(rq.response);

代替

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

对不起朋友