我从服务器
取回以下数据集{"success":"y","carrier":"Verizon Wireless","isMobile":"true"}
当我尝试从我的ajax函数中钻取json结果时
$.ajax(
{
url: 'php/lookup.php',
data: 'number='+encodeURIComponent(num),
datatype: 'json',
type: 'get',
success: function (j)
{
alert(j);
alert(j.carrier);
}
当我做警报(j)时,我能够提醒整个JSON字符串,但是当我做警报(j.carrier)时,我得到一个未定义的。
有人可以对此有所了解吗?
谢谢!
答案 0 :(得分:5)
使用dataType: 'json'
代替datatype: 'json'
。
JavaScript区分大小写,jQuery.ajax
要求无法识别小写datatype
。
答案 1 :(得分:4)
datatype
应为dataType
(请注意首都T
)。
答案 2 :(得分:2)
尝试将datatype
更改为dataType
。您也可以让服务器代码发送Content-type: application/json
标题,但修复参数可能就足够了。