【发布时间】:2018-04-26 04:22:41
【问题描述】:
下面是使用 jsonp 的 AJAX 调用,我在控制台中得到“SyntaxError: unterminated string literal”。
this.API_DOMAIN 是第 3 方网站。因此使用 jsonp 进行跨域。然而,同样的 AJAX 与 dataType: json 一起工作得很好。
响应的描述包含控制台给出错误的 ''LIVE'“'。
但为什么 dataType: 'json' 和 dataType: 'jsonp' 不能正常工作?
可能是什么问题?
var ajaxlink = this.API_DOMAIN+'callJson.php';
$.ajax({
url: ajaxlink,
type: 'GET',
data:{
oauth_token: this.API_KEY,
id:eventId,
moreInfo:'artistinfo,booking,multiplebooking',
lang:LANG_DEFAULT
},
jsonpCallback: "aaaaa",
cache: true,
dataType:"jsonp",
success: function(data){
console.log("similar event success");
console.log(data);
},
error: function(){
console.log("error");
}
});
【问题讨论】:
-
你试过 JSON.stringify 数据检查了吗?
标签: javascript jquery json ajax jsonp