2016-11-29 5 views
-2

私のjquery ajaxレスポンスは常に0を返します。私が間違っているところで助けてください。 stackoverflowの他のすべての答えはテストされていますが、うまくいきませんでした。ここで は私のコードjQuery ajaxは常に0を返します

jQuery.ajax({ 
    type: "POST", 
    url: woocommerce_params.ajax_url,  //this give the correct url which is http://redhawk-studio.com/demos/rizwan/enrolment/wp-admin/admin-ajax.php 
    data: { 
    action: "my_test_action", 
    status_discount: status_discount1 
    }, 

    success: function (data) { 

     alert(data); 

    } 
}); 

、ここでは、セキュリティ上の理由から、私のPHPコード

if($_POST['action'] == 'my_test_action'){ echo 'kkkkk'; exit; } 
+1

実際にあなたのPHPは何を返すのですか?あなたのブラウザの開発者ツール –

+0

を見てください。返信0 – user3376865

+0

'0'は、あなたが示したコードにはどこにも見当たりません。また、カウンタ値などの出力も返されません。 Ergo:_That_コードは「0を返す」ではありません。 – CBroe

答えて

0

であり、ワードプレスでは、任意のAJAX呼び出しのハンドラ関数は、PHPの実行を終了しなければなりません。そうでなければ、PHPの実行はWordPressで終了し、出力結果は0に置き換えられます。

期待通りに動作させるために、あなたがする必要があるすべてはあなたのハンドラ関数の最後に以下を追加します:より詳細な説明だけでなく、中のAjaxを使用するための原則/ガイドラインについて

wp_die(); 

ワードプレス、ajax in pluginsを読んでください。

関連する問題