1

私は次のようにAJAX呼び出しを行っています:

function getEvents(info){
  $.ajax({
    url: 'get_all_events.php',
    data: {year: info['year'],month: info['month']},          
    type: 'POST',
    dataType: 'json',
    success: function (result) {
        alert(JSON.stringify(result));
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        console.log(XMLHttpRequest.statusText);
        console.log(textStatus);
        console.log(errorThrown);
    }
});
}

私が開発しているカレンダーアプリの初期化で動作します。オブジェクト「情報」を作成し、月/日などを割り当てます。ユーザーが「前へ」または「次へ」を押すと、「情報」オブジェクトの特定の変数が再割り当てされ、getEvents再度呼び出されます。クエリを書き直し、AJAX 呼び出しを書き直し、contentType を追加しようとしましたが、何も機能していないようです。

4

1 に答える 1

1

コンソールにエラーがあるかどうかを確認します。またget_all_events.php、文字列を返すことを確認してくださいvalid JSON。指定すると、dataType:'json'jQueryは返されたデータを自動的に解析します。返されるデータがそうでない場合、valid JSONこのエラーがスローされます。

確認方法は?

1つのことをします。呼び出し dataType:'json',から属性を削除します...ハンドラーで...応答テキストをコンソールからコピーし、オンラインJSONバリデーター(jsonlint.com)内に貼り付けます。エラーが発生した場合は、サーバー側で更新します。$.ajax()console.log(result)successget_all_events.phpechovalid JSON

于 2013-02-10T15:59:58.030 に答える