我正在尝试使用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得到响应。
发布于 2012-10-06 02:09:23
我实际上已经解决了这个问题,但它只有在您能够控制servlet(服务器端解决方案)的情况下才能起作用。我设置了servlet返回的头响应,以允许从任何来源进行访问控制。它现在工作得很好。下面是我为使其正常工作而添加的代码行。
response.setHeader("Access-Control-Allow-Origin", "*");我知道这不能回答你如何在jQuery中做到这一点的问题,但这对我来说是最好的解决方案,所以我会使用它。
发布于 2012-10-05 23:57:06
使用以下命令尝试:
$.ajax({ url: url, data: data, type: 'get' success: function(data){alert(data)}, dataType: dataType });
确保您使用的是get而不是post
并使用firebug查看请求是否发生了什么。如果你在firefox中得到一个“永久移动”,你正试图调用一个ajax请求到另一个域,你的脚本是从这个域加载的
如果是这样,谷歌:跨站点脚本=> XSS
https://stackoverflow.com/questions/12749775
复制相似问题