Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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脚本如何向Dojo';发送JSON Ajax响应;那是什么?_Php_Ajax_Json_Dojo - Fatal编程技术网

PHP脚本如何向Dojo';发送JSON Ajax响应;那是什么?

PHP脚本如何向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

我刚开始使用dojo,现在通过Xhret在dojo中使用Ajax

我知道PHP中的任何“echo”都是作为Ajax结果返回的结果,但是JSON是如何工作的呢

PHP脚本是否回显javascript代码,然后直接从xhrGet调用的函数访问这些代码

我试图让一个PHP脚本从数据库中检索数据,填充三个数组,并使它们在javascript代码中可用,所有这些都使用xhrGet


谢谢

在回显之前使用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);
?>