2

我一直$.getJSON在使用(或错误)验证脚本是否已正确完成其工作,exit("{'status':true}")但现在我需要脚本返回一个值(或数组)。我看到我不能使用 exit('{ "status": $myarray}');. 我可以用什么代替?我是 php 的新手-是否有可能做类似return '{ "status": $myarray}';或类似的事情?提前致谢

4

5 回答 5

5

您可以使用以下功能:

json_encode($data);

见: http: //php.net/manual/en/function.json-encode.php

于 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 回答