Jquery $ .get调用servlet不返回任何值

时间:2012-10-05 15:50:23

标签: java jquery http servlets

我正在尝试使用jquery将信息发送到servlet并从servlet接收响应。我知道我的问题不在于servlet,因为我粘贴了网址

http://localhost:8080/WebPaymentSolution?secureToken=abcd1234569780jfhgutinjhuyikfj746534&user=Conner

我在浏览器中得到了正确的回复。这是我正在使用的完整的jquery代码。

$.get(
"http://localhost:8080/WebPaymentSolution",
{ secureToken : 'abcd1234569780jfhgutinjhuyikfj746534', user : 'Conner' },
function( data ) {
$( '#hss_iframe' ).html( data );
}
);

我目前没有收到来自servlet的回复。

2 个答案:

答案 0 :(得分:1)

我实际上已经解决了这个问题但它只有在你控制了servlet(服务器端解决方案)时才有效。我设置了servlet返回的头响应,以允许来自任何源的访问控制。它现在工作得很好。这是我为使其工作而添加的代码行。

response.setHeader("Access-Control-Allow-Origin", "*");

我知道这并没有回答你如何从jQuery做到这一点的问题,但这对我来说是最好的解决方案,所以我会继续使用它。

答案 1 :(得分:0)

尝试:

$.ajax({ url: url, data: data, type: 'get' success: function(data){alert(data)}, dataType: dataType });

要确保你是用来取代而不是发布

如果请求发生了什么,请查看firebug。如果你在firefox中获得“永久移动”,你试图从你脚本加载的地方调用另一个域的ajax请求

如果是这样,google: Cross-Site-Scripting => XSS