我对 Javascript 函数有一个非常奇怪的问题:
function changeContent(url, id) {
jQuery('#'+id).load(url);
}
如您所见,该功能并不是很复杂。它只是将 url 的内容加载到元素中。
但无论他使用哪种浏览器,它都无法在朋友的计算机上运行。
在 Fiddler 中,我可以看到请求工作正常,但 div 的内容并没有改变。
知道我/他能做什么吗?
我对 Javascript 函数有一个非常奇怪的问题:
function changeContent(url, id) {
jQuery('#'+id).load(url);
}
如您所见,该功能并不是很复杂。它只是将 url 的内容加载到元素中。
但无论他使用哪种浏览器,它都无法在朋友的计算机上运行。
在 Fiddler 中,我可以看到请求工作正常,但 div 的内容并没有改变。
知道我/他能做什么吗?
一切正常,您的功能是正确的:
$('#test').load('http://fiddle.jshell.net/js/Resources.js'); // correct
$('#test').load('http://doc.jsfiddle.net/'); // Error: XMLHttpRequest cannot load
// http://doc.jsfiddle.net/. Origin http://fiddle.jshell.net is not allowed by
// Access-Control-Allow-Origin.
这是示例: http: //fiddle.jshell.net/AG9nf/
您是否将相同的域放入 url 属性?</p>
实际上,您的代码看起来太简单了,因为通常您不想将整个页面(包括头部和正文)加载到另一个页面中。相反,使用选择器来定位页面的片段。
请参阅有关加载页面片段的文档。