Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正在加载跨域文件,但存在语法错误_Jquery_Cross Browser_Cross Domain_Getjson - Fatal编程技术网

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

Jquery 正在加载跨域文件,但存在语法错误,jquery,cross-browser,cross-domain,getjson,Jquery,Cross Browser,Cross Domain,Getjson,我试图通过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=jsonp135326

我试图通过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 < 
资源解释为脚本,但使用MIME类型text/html传输:http://tzook.info/bot/t.htm?callback=jsonp1353261653582". jquery-1.4.2.js:5093
未捕获的语法错误:意外标记<
为什么会出现这种错误


尝试使用简单的ajax请求,然后解码结果。链接呢?获取html!非json

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

尝试以下操作以删除错误:

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

如果您因为以下原因正在进行跨域呼叫,那么您尝试执行的任何操作都是不可能的

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

解决方案:


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

var obj=jQuery.parseJSON(“{”name:“John”}”);警报(obj.name==“John”);更新答案,包括解决方案如果您不在同一个“域”上,您当然是一个跨域问题,我刚刚解释了语法错误我如何从跨域加载html您不能。JSONP返回的数据有一些异常,但您无法从另一个域检索html。