PHP脚本如何向Dojo';发送JSON Ajax响应;那是什么?
我刚开始使用dojo,现在通过Xhret在dojo中使用Ajax 我知道PHP中的任何“echo”都是作为Ajax结果返回的结果,但是JSON是如何工作的呢 PHP脚本是否回显javascript代码,然后直接从xhrGet调用的函数访问这些代码 我试图让一个PHP脚本从数据库中检索数据,填充三个数组,并使它们在javascript代码中可用,所有这些都使用xhrGetPHP脚本如何向Dojo';发送JSON Ajax响应;那是什么?,php,ajax,json,dojo,Php,Ajax,Json,Dojo,我刚开始使用dojo,现在通过Xhret在dojo中使用Ajax 我知道PHP中的任何“echo”都是作为Ajax结果返回的结果,但是JSON是如何工作的呢 PHP脚本是否回显javascript代码,然后直接从xhrGet调用的函数访问这些代码 我试图让一个PHP脚本从数据库中检索数据,填充三个数组,并使它们在javascript代码中可用,所有这些都使用xhrGet 谢谢 在回显之前使用PHP设置标题: <?php header('Content-type: applicati
谢谢 在回显之前使用PHP设置标题:
<?php
header('Content-type: application/json');
echo '{"myJsonKey":"myJsonVal"}';
大多数JavaScript库围绕AJAX请求包装回调。我不确定Dojo,但jQuery在发送URL时会向URL添加一个回调参数
然后,当服务器响应时,它会触发回调,该回调调用您的回调来处理结果
至于实际的服务器端内容,服务器通常只打印JSON编码的字符串,并传递一个额外的头,让浏览器知道它是什么类型的内容
<?php
$rows = $db->fetch($sql);
header('Content-type: application/json');
print json_encode($rows);
?>
啊,我明白了。因此,如果我有三条语句,所有语句都使用json_encode编码三个不同的数组,那么我就能够使用response.whateverArray通过xhrGet中的load调用访问这些语句?另外,如果我使用xhrGet的“content”传递某些内容,我是使用$\u GET数组还是$\u REQUEST数组?我看到两个都用过。谢谢是的,并且始终使用$\u GET
和$\u REQUEST
,因为$\u REQUEST
是$\u GET
和$\u POST
的组合。
<?php
$rows = $db->fetch($sql);
header('Content-type: application/json');
print json_encode($rows);
?>