2010-06-02 44 views
0

有人能告诉我,为什么在ajax请求中包含www会导致失败。为什么将www包含在jquery负载中导致它失败?

即这个工作:

$( '#mydiv')负载( 'http://mydomain.com/getitems');

但这并不(没有返回值)

$( '#mydiv')负载( 'http://www.mydomain.com/getitems')。

请注意,www.mydomain.com/getitems是一个有效的域名,在某种意义上说,如果我将我的网络浏览器指向它,我可以加载该页面。

+0

'www'是否重定向到非'www'? – Ben 2010-06-02 17:51:11

回答

3

您是从mydomain.com或从www.mydomain.com或从otherdomain.com调用脚本吗?

也许你正在尝试做某种跨站点脚本而不知道它。

+0

是的你是对的,当使用包含www的url调用脚本,并且ajax请求不包含www时,它就会失败,反之亦然。我想解决方案是使用相对URL,因为我无法保证某人将如何访问该页面。这是唯一的解决方案吗? – zenna 2010-06-03 20:11:52

+0

最好的方法是使用www.domain.com或domain.com。任意一个。例如:www.friendfeed.com会将您重定向到friendfeed.com,以便用户记住表单数据,历史记录,身份验证信息,Cookie信息等。因此,建议您坚持使用其中的一种。如果你仍然想使用这两个域,你可以使用javascript:window.location函数获取当前的URL并解析它。 – Sairam 2010-06-03 21:32:44

相关问题