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