Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
Javascript .getJSON起作用,.get不起作用_Javascript_Json_Xmlhttprequest_Getjson_Cross Domain Policy - Fatal编程技术网

Javascript .getJSON起作用,.get不起作用

Javascript .getJSON起作用,.get不起作用,javascript,json,xmlhttprequest,getjson,cross-domain-policy,Javascript,Json,Xmlhttprequest,Getjson,Cross Domain Policy,我有一个函数,它使用.getJSON从服务器获取JSON文件,从中获取一些数据(url是数据的一部分),然后调用另一个函数,该函数需要从解析的url(一个简单的HTML页面)获取信息 JSON部分进展顺利。HTML部分没有做任何事情。根据Firebug的说法,页面返回正确(200),但我没有得到任何数据 JSON文件和其他普通HTML页面位于同一台服务器上,只是不同的目录,所以我认为这不是一个与域相关的问题。我最初试着用计算机获取数据 var req = new XMLHttpRequest(

我有一个函数,它使用.getJSON从服务器获取JSON文件,从中获取一些数据(url是数据的一部分),然后调用另一个函数,该函数需要从解析的url(一个简单的HTML页面)获取信息

JSON部分进展顺利。HTML部分没有做任何事情。根据Firebug的说法,页面返回正确(200),但我没有得到任何数据

JSON文件和其他普通HTML页面位于同一台服务器上,只是不同的目录,所以我认为这不是一个与域相关的问题。我最初试着用计算机获取数据

var req = new XMLHttpRequest();  
req.open("GET", "http://server.company.com/sub/dir/file.html", false);  
req.send(); 
但由于某些原因,Firefox和Chrome都会在req.send()时发出吠声。我的研究使我认为这是一个(跨)域相关的问题——浏览器认为页面在其域外请求数据(各方都在同一个域中,以“company.com”结尾)


为什么我的$.get不起作用和/或如何消除XMLHttpRequest.send()错误?

跨域ajax仅可用于,由getJSON函数使用。

跨域ajax仅可用于,由getJSON函数使用。

具体错误是什么?在尝试XMLHttpRequest选项时,Firebug返回时带有
NS_ERROR_FAILURE:FAILURE-awr.send()
Chrome报告
Uncaught Error:NETWORK\u ERR:XMLHttpRequest Exception 101
server.company.com
company.com
根据相同的源策略是不同的。JSON文件是平面文件还是由脚本生成的?它不是JSONP,是吗?@RocketHazmat它是由脚本生成的,不是JSONP。我想是同一原产地政策把我搞砸了。我很可能会尝试其他东西,比如php。具体错误是什么?当尝试XMLHttpRequest选项时,Firebug返回
NS_error_FAILURE:FAILURE-awr.send()
Chrome报告
Uncaught Error:NETWORK\u ERR:XMLHttpRequest Exception 101
server.company.com
company.com
根据相同的源策略是不同的。JSON文件是平面文件还是由脚本生成的?它不是JSONP,是吗?@RocketHazmat它是由脚本生成的,不是JSONP。我想是同一原产地政策把我搞砸了。我可能会尝试其他的东西,也许是php。
$.get("http://server.company.com/sub/dir/file.html", function(data){
    alert(data);  //this never fires
});
var req = new XMLHttpRequest();  
req.open("GET", "http://server.company.com/sub/dir/file.html", false);  
req.send();