0

我对 Javascript 函数有一个非常奇怪的问题:

function changeContent(url, id) {
  jQuery('#'+id).load(url);
}

如您所见,该功能并不是很复杂。它只是将 url 的内容加载到元素中。

但无论他使用哪种浏览器,它都无法在朋友的计算机上运行。
在 Fiddler 中,我可以看到请求工作正常,但 div 的内容并没有改变。

知道我/他能做什么吗?

4

2 回答 2

0

一切正常,您的功能是正确的:

$('#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>

于 2012-11-23T18:43:39.963 回答
0

实际上,您的代码看起来太简单了,因为通常您不想将整个页面(包括头部和正文)加载到另一个页面中。相反,使用选择器来定位页面的片段。

请参阅有关加载页面片段的文档。

于 2012-11-23T18:49:58.213 回答