【发布时间】:2014-08-08 01:02:31
【问题描述】:
我当前的代码是:
$.getJSON("https://www.domain.com/someapi/callback=?",
function(data){
$.each(data, function(i,item){
alert(item.x);
});
});
现在我收到一个错误,因为他们在我的 json 响应的顶部添加了一行。有没有办法摆脱那条线?
谢谢!
更新:
我也尝试过这样做:
$.ajax({
url: "https://www.domain.com/someapi/callback=?",
type: "get",
success: function (data) {
alert(data)
}
});
但这是一个跨域调用,所以我得到了那个错误。
【问题讨论】:
-
$.getJSON 需要一个有效的 json。您必须发出正常请求,获取文本,剪切第一行,然后将其解析为 json。
-
好的,但是我如何正常进行跨域请求?查看我的更新。
-
那行是什么?服务器返回什么?
-
'allowIllegalResourceCall 为假。'这是为了保护 api 免受非法内容的侵害 :)
-
在进行 ajax 调用时将
crossDomain设置为 true 并将dataType设置为jsonp以及其他属性。另请参阅:stackoverflow.com/questions/3506208/jquery-ajax-cross-domain
标签: javascript jquery ajax json