AJAX和NS_ERROR_DOM_BAD_URI错误

时间:2009-07-09 16:36:14

标签: html ajax get

我一直有以下问题,我认为这可能是因为我的方法可能被误导,但希望在你的帮助下我可以解决这个问题!

基本上,对于我的网站,我有一个搜索提供商(已经付款,所以我没有违反任何使用条款)。当提交搜索表单时,我将被定向到显示结果的域。

虽然我可以自定义返回结果的外观,但到目前为止我只能采取这种方式,并且永远不会完全符合我网站的外观和感觉。

所以,我想,而不是通过表单进行常规GET,我会做一个AJAXified GET,然后将返回的响应注入页面上的div - 允许我保持外观和感觉,永远不会离开我们的域

这在IE中工作正常但在Firefox中我得到“text/html (NS_ERROR_DOM_BAD_URI)”作为错误。做过一些研究后我发现这是因为AJAX请求命中了我们域外的网站。

因此,我能采取更好的方法来达到同样的效果吗?或者有没有办法让我的Firefox和我的AJAX请求发挥得很好?真正奇怪的是,如果我在HttpFox中观察到请求(一个整齐的FF添加),它会报告上面的错误,但是查看返回的内容就像预期一样 - 所以为什么我不能访问它! !

我真的很想让它工作,因为它比重写我们所有的CSS和东西要简单得多,以使他们的结果页面看起来几乎像我们的网站。非常感谢这方面的任何帮助。

3 个答案:

答案 0 :(得分:1)

据我所知,你必须使用JSONP来做跨域 - 这是AJAX中的安全例外。 JQuery很好地处理它,但是你必须修改服务器回复以匹配它。

我已经为Social Actions做了一个OSS项目,它使用PHP代理执行此操作。您可以在此处查看:http://os.adamaltemus.com/social-actions/

答案 1 :(得分:0)

如果您在代码中指定了不同的域名,则会发生此错误。 http://hiox.org/index.php?id=2737

答案 2 :(得分:0)

如果您当前正在http网页上,并且正在尝试向同一域中的https网站发送AJAX电话,也可以这样做。