正在加载跨域文件,但存在语法错误



我正在尝试通过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 小提琴链接

由于

安全原因,如果您正在进行跨域调用,则无法尝试执行任何操作。

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

溶液:

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新