0

我正在尝试通过 jquery 从跨域获取文件,代码是

$.getJSON('http://tzook.info/bot/t.htm?callback=?', function(jsonp) {
alert('loaded');
});

但是控制台上的错误是

Resource interpreted as Script but transferred with MIME type text/html: "http://tzook.info/bot/t.htm?callback=jsonp1353261653582". jquery-1.4.2.js:5093
Uncaught SyntaxError: Unexpected token < 

为什么会出现这个错误。

Js小提琴链接

4

3 回答 3

0

尝试使用简单的 ajax 请求,然后解码结果。并链接http://tzook.info/bot/t.htm?callback=?获取 html !不是 json

于 2012-11-18T18:44:16.817 回答
0

你不能?在url中使用char,它是用来分隔参数的

尝试这样的事情来消除你的错误:

$.getJSON('http://tzook.info/bot/t.htm?callback=test', function(jsonp) {
alert('loaded');
});
于 2012-11-18T18:45:12.980 回答
0

如果出于安全原因进行跨域调用,则无论您尝试做什么都是不可能的。

只有 JSONP 是一个例外,并且您的响应看起来不像站点 JSON。

解决方案:

使用 JSONP 响应或使用后端代理。

于 2012-11-18T18:50:03.220 回答