1

jQuery を使用した AJAX GET 呼び出しに問題があります。

これが私のコードです:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script>
$(document).ready(function() {    

    $.ajax({
        url : "http://localhost:8080/aplus-framework-webapp/reportServlet?",
        data: "STAT_START_DATE=20131001&STAT_END_DATE=20131031&CAMPAIGN_START_DATE=2013-10-31&CAMPAIGN_END_DATE=2013-10-01&ORDER=Stato",
        dataType: "json",
        type: "GET",
        processdata: true, 
        success : function (data) {
            alert("IN");
        },
        error : function (richiesta,stato,errori) {
            alert("NOT SUCCESS");    
        }
    });// end ajax call
}); // end ready
</script>

サーブレット reportServlet は、JSON を返す localhost で実行されている私の Java サーブレットです。

{"url":"http://d1p0y6pjyasam8.cloudfront.net/PGBANNER/text/20131105100823campaigns.csv"}

ローカルでページをテストしましたが、「NOT SUCCESS」というアラートが常に表示されます。

私はJSが初めてです。誰が私の間違いであるかについて何か考えがありますか?

ありがとう

アレッシオ

4

4 に答える 4

1

あなたのサーブレットはヘッダー json を返しますか?

于 2013-11-05T09:23:31.127 に答える
1

リクエストしている Web サイトとリクエストしているサーブレットのポートが同じでない場合 (たとえば、80 と 8080)、Same Origin Policyに違反します。

このスタックオーバーフローの質問フォームの詳細と回答を参照してください。

于 2013-11-05T09:38:50.603 に答える
0

URL の末尾にある疑問符を削除してみてください

于 2013-11-05T09:18:21.493 に答える
-1

「ローカルのページ」とは、ハードドライブのローカルファイルでこれを試すことを意味していると思います。これは、セキュリティ上の理由から、主にすべてのブラウザで無効になっています。開発目的で Google Chrome でこれを無効にする方法の詳細については、こちらを参照してください。

http://opensourcehacker.com/2010/11/29/disabling-cross-domain-security-check-for-ajax-development-in-google-chrome/

于 2013-11-05T09:19:43.490 に答える