我试图获得在远程服务器中创建的JSON对象并将其拉到页面上。我已经尝试了"数据类型","类型",回调等的每种组合,但一直得到相同的"意外令牌:"错误。
这是我试过的代码:
$(function(){
var url = "http://someurl.com/api/count?url=http://www.yyets.com";
$.jsonp({
url: url,
corsSupport: true, // if URL above supports CORS (optional)
jsonpSupport: true, // if URL above supports JSONP (optional)
jsonp:'jsonp',
dataType: 'jsonp',
success: function(data, status){
alert("success");
console.log(data);
},
complete: function(data){
alert('Completed.');
console.log(data);
},
error: function(XHR, textStatus, errorThrown){
alert("ERREUR: " + textStatus);
alert("ERREUR: " + errorThrown);
}
});
});
在控制台上,意外的令牌错误指向url:
我也做了一些错误处理:Uncaught SyntaxError: Unexpected token: http://someurl.com/api/count?url=http://www.yyets.com&_xx1358645456540=1
error: function (jqXHR, textStatus, errorThrown) {
if (window.console) console.log("Error... " + textStatus + " " + errorThrown);
}
这次抛出
Uncaught SyntaxError: Unexpected token: count:1
错误……解析错误:jQuery19005587419604416937_1358646210172未调用
你能帮帮我吗?
javascript调用的页面必须有这个页眉
header('Access-Control-Allow-Origin: *');