2012-11-23 151 views
0

Ajax的内容我有一个很奇怪的问题与JavaScript函数:jQuery的:不加载某些计算机

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

正如你所看到的功能也不是很复杂。它只是将一个url的内容加载到一个元素中。

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

任何想法我/他可以做什么?

+1

在这种情况下,您应该检查您的朋友浏览器,该javascript是“启用”或“禁用”。 – Rajnish

+0

在你朋友的机器上,你能看到从服务器返回的响应,如果他/她启用了JavaScript?它是从服务器返回的HTML响应吗? – Kyle

+0

告诉他们启用javascript – sbaaaang

回答

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. 

下面是示例:​​

你把同一个域到url属性?

+0

关于相同域约束的好处。这也许可以解释为什么两台计算机的行为不同。端评论:加载一个js文件的例子有点奇怪...... – Christophe

+0

localhost和192.160.0.100? :D –

+0

迈克尔在小提琴上运行样品... –

0

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

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

相关问题