ajax跨域无法获得响应

时间:2014-10-10 17:46:16

标签: ajax https http-post web.xml

我有两台服务器: 服务器1(URL:https://server1.AAA.com)和 服务器2(URL:https://server2.AAA.com

在Server 1 JSP页面中,我尝试使用ajax向服务器2发送POST请求。

$.ajax({
type: "POST",
url: "https://server2.AAA.com/servlet",
data: 'test',
success: function(data, textSuccess) {
       alert(data);
 }
 error: function(xhr, status, error) {
      alert('error');
 },
});

在服务器2中,我检查它是否收到了来自服务器1的请求,我试图回复以下消息:

doPost(...) {
response.addHeader("Access-Control-Allow-Origin", "*");
response.getwriter().write("success");
}

但是,我发现服务器1无法从服务器2接收响应数据,它转到了错误警报。我完全不知道为什么会出现这种情况。我已经为所有源设置了响应头,并在我的应用程序的web.xml中设置了安全性约束:

<security-constraint>      
<web-resource-collection>
  <web-resource-name>test</web-resource-name>
  <url-pattern>/*</url-pattern>
  <http-method>POST</http-method>
 </web-resource-collection>
</security-constraint>

请告诉我我还缺什么/我应该检查什么。

0 个答案:

没有答案