2009-10-20 7 views
0

似乎陷入了跨域问题。访问被拒绝|在FF 2.0中未捕获的异常|来自其他主机的servlet调用

只是想通过POST获取从servlet调用XML响应 方法:

$阿贾克斯({ 类型: “POST”, 网址: “http://10.210.221.43:9081/shopsfinder/servlet/ ShopsFinderStoreServlet” //这不 // url:“../ShopsFinderStoreServlet”// IT WORKS ..................

当我们将servlet放在相同的位置时,它工作正常我们的 应用程序服务器,与相对路径。

但是由于一些限制,我们必须把servlet放在别的地方[在其他一些 的位置]。

那么它不打的servlet,我们不给予任何回应回 浏览器,并给出它会在错误的功能:

    error: function(XMLHttpRequest, textStatus, errorThrown) { 
          alert("errror XMLHttpRequest: " + XMLHttpRequest.responseXML + "textStatus: " + textStatus + " errorThrown: " +errorThrown); 
          } 

其中给出的所有值NULL,并获得FF中的例外。

我们是否有任何解决此问题的方法?

非常感谢 穆罕默德·阿里夫

+0

异常是XMLHttpRequest:null失败代码0x80004005 ns_error_failure等 – 2009-10-20 13:23:53

回答

0

跨域访问最初由大多数浏览器出于安全原因关闭。为了解决这个问题,你必须启用跨域访问或者实现Ajax代理。

0

由于某种原因,我们无法使用代理服务器。

但是我们已经解决了这个问题,我们使用Open Hub AJAX API解决了跨域问题,现在一切工作都正常。

+0

而不是添加答案,您应该编辑您的第一篇文章,以保持线程更具可读性。 如果你想回答一个特定的答案,只需评论它。 (链接在答案下添加评论) – BAK 2013-01-06 07:09:43

相关问题