Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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
Php 如何将数据返回到AJAX调用脚本?_Php_Javascript_Ajax - Fatal编程技术网

Php 如何将数据返回到AJAX调用脚本?

Php 如何将数据返回到AJAX调用脚本?,php,javascript,ajax,Php,Javascript,Ajax,使用简单的本地Javascript(请不要使用jQuery或其他框架答案),AJAX调用的响应部分在发送回请求脚本之前是如何处理和格式化的 我一直在寻找这个答案,但在我进行的多次搜索中似乎都找不到。我希望看到一个示例,而不是关注POST或GET变量访问的示例。我想知道如何响应脚本。在PHP中: header( 'Content-Type: application/json' ); $jsonResponse = array("response" => "Good job."); echo

使用简单的本地Javascript(请不要使用jQuery或其他框架答案),AJAX调用的响应部分在发送回请求脚本之前是如何处理和格式化的

我一直在寻找这个答案,但在我进行的多次搜索中似乎都找不到。我希望看到一个示例,而不是关注
POST
GET
变量访问的示例。我想知道如何响应脚本。

在PHP中:

header( 'Content-Type: application/json' );
$jsonResponse = array("response" => "Good job.");
echo json_encode($jsonResponse);

AJAX调用的一部分是监听响应的函数——类似于HTTP请求让浏览器等待网页响应的方式。在这种情况下,标题表示生成的数据是json格式的。如果完全手工操作,您将得到一个标准化的文本响应,您需要将其解析并打包到javascript对象中(您可以这样做,因为javascript的对象关联数组语法使得使用从字符串中提取的名称设置对象属性变得非常简单。)

你的问题对我来说毫无意义无论你从客户端发送的是POST还是GET请求,要想从服务器上得到一些东西,你真正需要做的就是在PHP脚本中回送或返回一些东西,然后返回到XMLHttpRequests,当然,如果你有合适的方法来捕获它(简化了很多).jQuery是一个多浏览器JavaScript库,旨在简化HTMLRead的客户端脚本阅读此问题/答案:简短回答:回调可以接受JSON、XML、HTML(umm、sorta)、纯文本。现在你看到很多人使用JSON,因为它是轻量级的,你可以使用PHP的例子。您自己的脚本(不是jQuery…)中的XML和HTML可能更难使用(或者至少回到
MSXML2.XMLHttpRequest
中)!Jared Farrish的问题呢?。因此,从最广泛的意义上讲,这就像php脚本在发布,而不是发布到另一个脚本本身,是的。说它是通过对脚本的POST进行响应并不准确,但AJAX请求的这一部分暗示了一个返回,该返回是在PHP中通过设置头并回显响应而指定的。