钻进JSON

时间:2012-03-05 16:27:12

标签: jquery ajax json

我从服务器

取回以下数据集
{"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)时,我得到一个未定义的。

有人可以对此有所了解吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

使用dataType: 'json'代替datatype: 'json'

JavaScript区分大小写,jQuery.ajax要求无法识别小写datatype

答案 1 :(得分:4)

datatype应为dataType(请注意首都T)。

答案 2 :(得分:2)

尝试将datatype更改为dataType。您也可以让服务器代码发送Content-type: application/json标题,但修复参数可能就足够了。