jquery ajax:Uncaught SyntaxError:意外的令牌:

时间:2012-10-10 04:08:55

标签: jquery ajax cross-domain

我使用jquery ajax来执行跨域请求作业:

$.ajax({
    type: 'get',
    url: 'http://someurl',
    dataType : "jsonp",
    jsonp: 'callback',
    success: function (data) {

    }
})

但发生错误:Uncaught SyntaxError: Unexpected token :

我的请求json数据就像:

{
    "status": "ok", 
    "info": {
        "book_count": 54, 
        "title": "recommended"
    }, 
    "books": [
        {
            "iap_price": "", 
            "book_category": "yippee_education", 
            "book_category_desc": "\u4e50\u8c5a\u65e9\u6559", 
        }
    ]
}

我的代码出了什么问题?如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果验证了这个JSON,我会收到错误:

{
    "status": "ok", 
    "info": {
        "book_count": 54, 
        "title": "recommended"
    }, 
    "books": [
        {
            "iap_price": "", 
            "book_category": "yippee_education", 
            "book_category_desc": "\u4e50\u8c5a\u65e9\u6559", 
        }
    ]
}

错误:

Parse error on line 11:
...                   }    ]}
----------------------^
Expecting 'STRING'

请勿在{{1​​}}结束时使用逗号,。那应该解决。