如何对一个子域进行jQuery ajax调用?

问题描述:

我可以在同一个域内调用一个页面,但由于安全问题,当我在一个子域中调用一个页面时,它不工作。我必须做什么?帮我!!!如何对一个子域进行jQuery ajax调用?

您可以设置document.domain,但如果我没有记错的话,几个浏览器(Opera)甚至不会允许这样做。恐怕你的答案是在子域上创建某种代理,你可以通过

由于安全原因,大多数浏览器不允许对不同域的Ajax请求。所以据我所知,你将无法做到这一点。

使用脚本标记,响应应该是一个javascript回调。

例:

相反的:

<script type="text/javascript"> 
jQuery.ajax({ 
    success: function(data) { 
     alert(data.field); 
    }, 
    dataType: 'json' 
}); 
</script> 

务必:

<script src="http://sub.domain.com/file"></script> 

,这将导致包含以下内容:

data = {'field': 'bleh'} 
alert(data.field);