0

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

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 得到响应。

4

2 回答 2

1

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

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

我知道这并不能回答您如何从 jQuery 中执行此操作的问题,但这对我来说是最好的解决方案,所以我将使用它。

于 2012-10-05T18:09:22.533 回答
0

试试看:

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

确保您使用的是get而不是post

如果请求发生了什么,请查看萤火虫。如果您在 Firefox 中获得“永久移动”,则您正在尝试从脚本加载的位置向另一个域调用 ajax 请求

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

于 2012-10-05T15:57:06.197 回答