Javascript Google Chrome-获取ajax请求失败
我正在开发一个网站,从模板页面加载html,然后从XML加载内容。例如,在document.ready函数中调用这些函数Javascript Google Chrome-获取ajax请求失败,javascript,ajax,google-chrome,Javascript,Ajax,Google Chrome,我正在开发一个网站,从模板页面加载html,然后从XML加载内容。例如,在document.ready函数中调用这些函数 $.ajax({ type : "GET", url : "template.html", dataType : "html", success : function(html) { var ndoc = do
$.ajax({
type : "GET",
url : "template.html",
dataType : "html",
success : function(html) {
var ndoc = document.createElement('html');
ndoc.innerHTML = html;
page = $('body', ndoc);
$('body').html(page.html());
$.ajax({
type : "GET",
url : "XML/content.xml",
dataType : "xml",
success : function(xml) {
page = $(xml).find('chisiamo').find('dialogue')[0];
setupPage(page);
}
});
}
});
这在Firefox和Safari中运行良好。但在Chrome中,当它尝试加载template.html时,我得到一个“访问控制允许源代码不允许源代码为null”。我怎样才能解决这个问题?非常感谢。尝试用以下参数启动Google Chrome:
google-chrome --disable-web-security --allow-file-access-from-files
您应该能够创建一个Chrome Web应用程序,并在清单中设置权限,以允许它从文件://方案中读取文件
您必须向清单中请求的页面添加权限。还可以尝试改用$.getJSON;) 你能给我一张截图吗?截图?这正是我在Chrome控制台中得到的字符串:“XMLHttpRequest无法加载。”file:///Users/***/Dropbox/CorpoMusicale/template.html。访问控制不允许原点为空。允许原点。您看到了吗:我明白。有没有办法修改我的查询以使其在chrome中成功?您需要一个Web服务器。你不能仅仅从磁盘上打开文件,我需要让这个网站在谷歌chrome上本地工作。我知道你发布的论点,但是有没有办法改变我的请求,让它在没有启动选项的标准Chrome上工作?我不这么认为,因为这是一种“安全性”。你有没有试着把你的文件放在http服务器上?你能说得更具体一点吗?我真的只是在接近整个兼容性问题,在这个例子中我几乎一无所知。我成功地构建了清单并使第一个HTML请求工作,但仍然无法从XML文件加载。