jQuery:ajax内容未在某台计算机上加载

时间:2012-11-23 18:22:43

标签: javascript jquery ajax load

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

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

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

但无论他使用哪种浏览器,它都不会在朋友的电脑上工作 在Fiddler我可以看到请求工作正常,但div的内容不会改变。

知道我/他能做什么吗?

2 个答案:

答案 0 :(得分: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属性?

答案 1 :(得分:0)

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

See the documentation关于加载页面片段。