[英]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.