Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从JS AJAX请求中获取PHP变量?_Javascript_Php_Ajax - Fatal编程技术网

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

Javascript 如何从JS AJAX请求中获取PHP变量?,javascript,php,ajax,Javascript,Php,Ajax,我提出了一个AJAX请求: //javascript var rq = new XMLHTTPrequest(); rq.open('POST','test.php', true); rq.send(JSONString); 在“test.php”中,我制作了如下内容: //php $data = "Hello"; 我想将$data返回给我的JS(我想是通过rq.responseText)我应该怎么做?您可以使用XMLHttpRequest.response来获取响应 请参阅下面的代码片段并

我提出了一个AJAX请求:

//javascript
var rq = new XMLHTTPrequest();
rq.open('POST','test.php', true);
rq.send(JSONString);
在“test.php”中,我制作了如下内容:

//php
$data = "Hello";

我想将$data返回给我的JS(我想是通过rq.responseText)我应该怎么做?

您可以使用
XMLHttpRequest.response
来获取响应

请参阅下面的代码片段并查看以了解详细信息

var url='test.php'//本地网页
函数加载(url、回调){
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
回调(xhr.response);
}
}
xhr.open('POST',url,true);
send(JSONString);

}
您可以使用
XMLHttpRequest.response
获取响应

请参阅下面的代码片段并查看以了解详细信息

var url='test.php'//本地网页
函数加载(url、回调){
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
回调(xhr.response);
}
}
xhr.open('POST',url,true);
send(JSONString);

}
您可以从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);

您可以从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);

该死,问题是我做了

rq.onload = alert(rq.response);
而不是

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

对不起,朋友们,该死的,问题是我做了

rq.onload = alert(rq.response);
而不是

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

抱歉,朋友们

试试看
echo“Hello”
在phpDesnt的工作中,我得到了一个空字符串你从哪里得到了一个空字符串?您的代码中没有处理responsealert(rq.response)的地方;呵呵?a) 这不在你发布的代码中,b)这表明你的一个问题是不知道XHR如何工作在phpDesnt工作中,我得到一个空字符串你从哪里得到一个空字符串?您的代码中没有处理responsealert(rq.response)的地方;呵呵?a) 您发布的代码中没有这一点,b)这表明您存在的一个问题是不知道XHR是如何工作的,但我如何获得$data的值?我的rq.response是空的。@Dinoabunai-您使用的http服务器是什么(apache、nginx或其他)?您的服务器上安装了什么版本的PHP?但是如何获得$data的值呢?我的rq.response是空的。@Dinoabunai-您使用的http服务器是什么(apache、nginx或其他)?你的服务器上安装了什么版本的PHP?我可以不用JQuery吗?是的,你当然可以不用JQuery-JQuery只是一个懒代码库。我可以不用JQuery吗?是的,你当然可以不用JQuery-JQuery只是一个懒代码库