0

jquery を使用してサーブレットに情報を送信し、サーブレットからの応答を受信しようとしています。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 );
}
);

現在、サーブレットから応答がありません。

4

2 に答える 2

1

私は実際にこの問題を解決しましたが、サーブレット(サーバー側のソリューション)を制御できる場合にのみ機能します。サーブレットが返すヘッダー応答を設定して、任意のオリジンからのアクセス制御を許可します。今は完璧に機能しています。これを機能させるために追加したコード行を次に示します。

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 });

post の代わりに get を使用していることを確認する

リクエストで何が起こったのかをfirebugで調べます。Firefox で "Permanently Moved" が表示される場合は、スクリプトがロードされた場所から別のドメインに ajax リクエストを呼び出そうとしています。

もしそうなら、google: Cross-Site-Scripting => XSS

于 2012-10-05T15:57:06.197 に答える