我一直$.getJSON
在使用(或错误)验证脚本是否已正确完成其工作,exit("{'status':true}")
但现在我需要脚本返回一个值(或数组)。我看到我不能使用 exit('{ "status": $myarray}');
. 我可以用什么代替?我是 php 的新手-是否有可能做类似return '{ "status": $myarray}';
或类似的事情?提前致谢
问问题
6061 次
5 回答
5
于 2013-05-23T12:03:45.517 回答
3
在您的 php 中,json_encode
这样使用:
<?php
header('Content-Type: application/json');
echo json_encode($myarray);
// or, `exit(json_encode($myarray))` if global scope (see *REF)
?>
并在您的 jQuery 中getJSON
正常使用:
$.getJSON("test.php",function(result){
...
});
(*) REF: PHP - 退出或返回哪个更好?
于 2013-05-23T12:23:06.350 回答
2
如果您想返回数据,就像 json 中的数组或单个数据一样,请尝试此代码
在php文件中这样写
$value = 'welcome';
echo json_encode($value);exit;
or
$value = array("Saab","Volvo","BMW","Toyota");
print_r(json_encode($value));exit;
于 2013-05-23T12:27:10.093 回答
1
`$jsonString = 'your json string'`
$jsonArray = json_encode($jsonString);
return $jsonArray
于 2013-05-23T12:04:30.033 回答
0
我将发布我的方式,现在对我来说似乎很简单。谢谢您的回答
$json_array=array('status'=>$row);
exit(json_encode($json_array));
AJAX 调用:
$.getJSON( "savefunctions/getVideos.php", function(response) {
if( response.status ) alert(response.status);
});
于 2013-05-23T12:33:10.137 回答