我正在使用$.getJSON
jQuery 函数来允许我的站点与不同域的服务器进行交互。但是,我一直在修复一个导致第三个和第四个数据项为undefined
. 我不确定问题出在哪里。
JavaScript:
$.getJSON(domain_path + 'display.php?url=' + purl + '&callback=?', function(data) {
var username = data['uname'];
var point = data['point'];
var email = data['email'];
var title = data['title'];
});
和是,但是email
和是正确的。title
undefined
uname
point
JSON 是由这个 PHP 生成的:
$url = mysql_real_escape_string($_GET['url']);
$result = mysql_query("SELECT * FROM user url='$url'")or die(mysql_error());
$row = mysql_fetch_array($result);
if($row){
$uname = $row['uname'];
$point = $row['point'];
$email = $row['email'];
$title = $row['title'];
$output = array('uname'=>$uname,'point'=>$point,'email'=>$email,'title'=>$title);
$out_string = json_encode($output);
echo $callback.'('.$out_string.');';
}
JSON 结果如下所示:
284927410({"uname":"john","point":"104","email":"john482@yahoo.com","title":"teacher"});
我能够得到john
and ,104
但是当我把它们放在一个.email
title
undefined
alert()
我错过了一些规则吗?还是代码有问题?