【问题标题】:jQuery ajax url problemjQuery ajax url 问题
【发布时间】:2011-04-15 20:56:31
【问题描述】:

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

【问题讨论】:

  • 你能发布你的jQuery调用吗?
  • 据我所知,这是一个网络服务器配置错误。你用的是哪一个?

标签: jquery ajax url base-url


【解决方案1】:

这听起来有点像同源政策问题。

在您的 ajax 调用中,您是否完全限定了目标 URL?

也就是说,你有类似的东西:

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

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

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

如果有帮助,请告诉我(我们)。

祝你好运!

【讨论】:

    【解决方案2】:

    您应该在查询中使用相对路径。使用带有服务器地址的绝对路径的问题在于,使用 Ajax,您无法向当前所在域之外的其他域发出请求。

    您需要知道http://www.example.com/http://example.com/ 不在同一个域中

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 2014-02-23
      • 2011-02-11
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      相关资源
      最近更新 更多