5

JSP ファイルであり、JSON 形式の API にアクセスできます。これらのデータを JSP ページから PHP スクリプトにフェッチして処理し、MySQL サーバーに保存しようとしています。

JSON 文字列は、いくつかの JSON フォーマッターとバリデーターをオンラインでチェックした JSP ページで有効です。

これは、ページから JSON データを取得するために使用しているコードですが、ajax 呼び出しが失敗するたびに発生します。

$('#button').click(function(e){
var url = 'http://xxxxx:8080/StudentAPI/index.jsp';
$.ajax({
    url : url,
    dataType : 'json',
    success : function(response) {
        alert('Success');
    },
    error : function(request, textStatus, errorThrown) {
        alert(request+textStatus+errorThrown);
    }
});
e.preventDefault();
})

私を助けてください。より良い方法でそれを行うための提案はいつでも歓迎されます.

4

1 に答える 1

3

クロスドメイン ajax 呼び出しを行っています。したがって、通常の ajax 呼び出しと同じように試しても機能しません。

1つの方法は

  1. ajaxリクエストを行うサーバー側で「Access-Control-Allow-Origin」を「*」に設定します。

  2. 次に、設定変数で「crossDomain」属性「true」を使用してjquery ajax呼び出しを行います。

別の方法は、jsonpを使用することです。

使用しているサーバーに応じて、この記事でコアを追加する方法を見つけることができます。

アップデート

彼女は、 Java サーブレットでコアを構成する方法を説明する w3c の記事です。Java サーブレットのセクションを参照してください。

ポイントは、基本的に、ajax応答を提供しているサーバーが 応答ヘッダーに"Access-Control-Allow-Origin"フィールドを設定する必要があるということです。"*"

于 2013-05-02T05:41:48.117 に答える