簡體   English   中英

Ajax function 調用 php ZC1C425268E68385D1ABZZ4C17A94F41

[英]Ajax function call to php function

我有一個簡單的 php function 在我的 php 文件之一中定義如下

add_action('wp_ajax_test','test');
add_action('wp_ajax_nopriv_test','test');
function test(){
    echo "Hello";
}

我在上面調用“測試”function 使用下面的 ajax function 調用

jQuery(document).ready(function(){ 
    jQuery('#prev_button_id').click(function(){
        jQuery.post(
            myAjax.ajaxurl,
            {
                action:"test",
                success: (response)=>{
                    console.log('Success:'+ response);
                },
                error:(response)=>{
               console.log('Failure:'+ response);
                }
        });
    });
});

我期待“Hello”的控制台 output 但我得到低於未定義的響應

Success:undefined
Failure:undefined
jQuery(document).ready(function(){ 
    jQuery('#prev_button_id').click(function(){

        var params =  {action:"test"}

        jQuery.post(myAjax.ajaxurl,params,function(data){
            if( data ){
                console.log ( data );
            }

        });

    });
});



add_action( 'wp_ajax_test','test' );
add_action( 'wp_ajax_nopriv_test','test' );
function test() {
    echo "Hello";
    die;
}

試試這個代碼,不要忘記在 AJAX 調用之后die ,還要確保你在 myAjax.ajaxurl 中得到正確的 AJAX myAjax.ajaxurl

我按照下面的視頻一步一步地進行操作,並且成功了。 可能它與使用 admin-ajax.php 的 WordPress 中的 nonce AJAX 有關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM