jQuery ajax url问题

时间:2010-09-22 17:19:34

标签: jquery ajax url base-url

好的,有一个提交输入数据的脚本。我的网站的网址是这样的:http://www.<!mywebsite!>.com。当用户在http://www.<!mywebsite!>.com上查看我的iste时,这个ajax请求非常有效,但是当他在没有www的情况下访问我的网站时。例如http://<!mywebsite!>.com比请求不起作用。我想知道有没有办法动态处理这个问题。不建议重定向,因为这不是一个好的解决方案,因为谷歌机器人和网站排名。谢谢。如果我说错了,请纠正我。

2 个答案:

答案 0 :(得分:4)

这有点像同源政策问题。

在您的ajax通话中,您是否完全符合目标网址?

即,你有类似的东西:

$.ajax({ url: 'http://www.whatever.com/script.php', ... });

如果您这样做,请将其更改为使用相关网址,如下所示:

$.ajax({ url: '/script.php', ... });

让我(我们)知道这是否有帮助。

祝你好运!

答案 1 :(得分:2)

您应该在查询中使用相对路径。使用服务器地址的绝对路径的问题是,使用Ajax,您无法向其他域请求,而不是您当前所在的域。

您需要知道http://www.example.com/http://example.com/

不在同一个域中

有关适用于Ajax请求的相同源策略的更多详细信息,请参阅此内容。

http://en.wikipedia.org/wiki/Same_origin_policy