2011-06-12 112 views
1

我正在开发的一个webapp(@ www.PureRGB.com)似乎正确加载www和非www网站的网站。但是,它显示阿贾克斯调用不能正常工作的网站的非www版本。至少我认为这可能与ajax有关?当您与我的webapp上的某些复选框(例如“E6-C41交叉处理”复选框)交互非www网址时,问题就很明显。Ajax网站无法在非www版本的网站上工作

有关为什么会发生这种情况的任何想法?

非常感谢

+3

是否对AJAX调用“www”域?如果是这样,那么当您的AJAX请求发生在“foo.com”并转到“www.foo.com”时,您可能会遇到AJAX安全设置,以避免跨域脚本。 – zneak 2011-06-12 22:41:02

+1

为什么不简单地做一个从非www到www的重定向?它看起来更好,并有很多额外的优势。 – 2011-06-12 22:41:44

回答

3

你试图打http://www.purergb.com/cmd_dispatch.php当你点击那个复选框,因此请求是由浏览器阻止由于是跨域。从该请求中删除整个域(即只改为/cmd_dispatch.php)。

+4

删除“www”会导致“www”区域失败。最好在请求中使用绝对路径而不是URI,即'/ cmd_dispatch.php' – Phil 2011-06-12 22:43:37

+0

@Phil - +1应该表达得更好。 – 2011-06-12 22:48:31

+0

超级!多数民众赞成在固定它 - 伟大和令人难以置信的快速答案! – trican 2011-06-12 22:51:03