javascript-为什么此JSONP供稿会引发“意外令牌”错误?

我试图通过jQuery掌握this remote JSONP feed.

每次尝试时,都会出现“未捕获的SyntaxError:意外令牌(”或类似错误)错误.

我是在做错什么,还是在JSONP数据中格式化或转义了错误?

小提琴:http://jsfiddle.net/callmeed/d3tSX/2/

var _event_url = "http://calvaryslo.onthecity.org/plaza/*events*?format=json";
$.ajax({
    type: 'GET',
    url: _event_url,
    dataType: 'jsonp',
    success: function(msg) {
        alert(msg.length);
    }
});​

解决方法:

由于此供稿返回JSON,而不是JavaScript函数调用:

[{Query172031345640518702567_1334079878875({...

但是应该是:

Query172031345640518702567_1334079878875({...

我不知道该服务是否在您的控制之下,您可以更改它,还是只需要向URL添加一些参数(请查看手册).

响应的内容类型也应该是application / javascript,而不是text / json.

上一篇:JavaScript-意外令牌<读取xml文件


下一篇:javascript – 跨域jquery ajax(Jsonp):未捕获的SyntaxError:意外的令牌:(冒号)