Jquery load()方法在chrome中不起作用
它在Mozilla Firefox中运行良好。。。但在chrome中,它给出了一个错误“XMLHttpRequest无法加载”file:///D:/Tanveer%20Hussain/Jquery/test.html. 接收到无效响应。因此不允许访问源代码“null”,在javscript控制台中…问题在于,出于安全原因,Chrome阻止了本地文件的.load()。如果您在服务器上使用它,它可以工作,因为所有文件都来自同一个地方 要在本地启用工作版本,请尝试: 在Mac OS X中,相当于Chrome,在终端中输入:Jquery load()方法在chrome中不起作用,jquery,load,Jquery,Load,它在Mozilla Firefox中运行良好。。。但在chrome中,它给出了一个错误“XMLHttpRequest无法加载”file:///D:/Tanveer%20Hussain/Jquery/test.html. 接收到无效响应。因此不允许访问源代码“null”,在javscript控制台中…问题在于,出于安全原因,Chrome阻止了本地文件的.load()。如果您在服务器上使用它,它可以工作,因为所有文件都来自同一个地方 要在本地启用工作版本,请尝试: 在Mac OS X中,相当于Chr
$(document).ready(function(){
$('#load').click(function(){
$('#file').load('test.html',function(){
alert('File loaded');
});
});
});
在Windows中,在命令提示符下输入:
chrome.exe--允许从文件访问文件
(也许你真的必须找到那条路……我不这么认为。如果是这样,你必须自己找到。)
在Linux中,相当于Chrome,在终端中输入如下内容:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files
您似乎正在尝试加载本地文件,但由于跨域或本地文件访问的浏览器限制,该文件将被阻止 从Web服务器运行该文件。您可以使用简单的python服务器
python-msimplehttpserver 8000
在浏览器中打开http://localhost:8000/page.html
(示例:page.html是加载“test.html”的页面)
否则,您可以按照
Ekansh Rastogi
的建议使用chrome标志。您能确认test.html的路径吗?它是否如错误中所建议的那样位于Jquery文件夹中?默认情况下,Chrome限制您可以从本地硬盘加载的内容。如果两个页面都在web服务器上,那么这将很好地工作。而且,我认为有一个Chrome配置选项可以关闭这个安全检查。
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files
/usr/bin/google-chrome --allow-file-access-from-files