2017-10-18 1 views
-1

一方、機能していません。 GET呼び出しは:jQueryのポストは、私は次のPHPメソッドへのAJAX呼び出しを持っている同じ構造を持つもらう作品

$.ajax({ 
    type: 'get', 
    url: url, 
    success: function(msg) { 
     log(msg); 
    }, 
    dataType: 'json' 
}); 

JSON要素を正常に返します。しかし、POSTとして設定したとき:

$.ajax({ 
    type: 'post', 
    url: url, 
    success: function(msg) { 
     log(msg); 
    }, 
    dataType: 'json' 
}); 

何も返しません。 dataTypeを削除すると、それがトリガーされているウェブページ全体が返されます。

大量のデータを送信する予定なので、リクエストをPOSTとして行う必要があります。

ありがとうございました。

+0

どのようにしてtest()を呼び出していますか? –

+0

これはGETで動作しているので、私は問題ではないと思われるURLパラメータの一部です – MrCujo

+0

いいえ。どのように関数test()を実行していますか?あなたがGETとPOSTの何かをテストし、その決定に基づいてtest()を実行すると、問題になる可能性があります。 –

答えて

1

CSRF保護が有効になっていますか?

+0

これは、あなたが指摘したようにCSRFの問題でした!私はそれを間違い(それまで)に設定し、それはうまくいった。私は後でそれを修正するだろう、少なくとも私は今データを取得しています。ありがとう – MrCujo

+1

あなたはウェルコムです....問題はCSRFの再生成にあります...あなたのajaxが動作しなくなるたびにトークンが再生成されたら、csrf_regenerateをFALSEに設定して修正しました。 –

関連する問題