我正在尝试通过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');
});