I have a problem returning/processing JSON data while calling $.get() function. Here's the code:
JQuery:
$.get("script.php?",
function(data) {
if (data.status) {
alert('ok');
} else {
alert(data.error);
}
},'json');
PHP
if ($r) {
$ret = array("status"=>true);
} else {
$ret = array("status"=>false,"error"=>$error);
}
echo json_encode( $ret );
So this is the code. But the response is always taken as string in the jquery. data.status and data.error is undefined.
解决方案
You need to use jQuery 1.4.x, otherwise you have to parse the returned data by yourself.
data = JSON.parse(data);