WordPress AJAX请求返回零

时间:2016-10-08 作者:Amit Chauhan

我在wordpress中使用ajax,我做的每件事都做得很好,请告诉我为什么我的ajax返回0,即使代码是正确的。页面中是否有其他内容迫使ajax返回0。她的eis是我的js代码

 jQuery(\'#seller-shop\').on(\'focusout\', function() {  
      var self = jQuery(this);  
      jQuery.ajax({
                  type: \'POST\',
                  url: script.axurl,
                  data: {"action": "wk_check_myshop","shop_slug":self.val(),"nonce":script.nonce},
                success: function(resp)
                { 
                  console.log(resp);
                  if ( response == 0){
                         console.log(response);
                    }  
                }
          });

  });
php的代码是

add_action( \'wp_ajax_nopriv_wk_check_myshop\',array($mp_obj,\'wk_check_myshop_value\') );

add_action( \'wp_ajax_wk_check_myshop\',array($mp_obj,\'wk_check_myshop_value\'));
Thsi代码位于wp enqueue脚本挂钩内

wp_localize_script( \'marketplace\', \'script\', array( \'axurl\' => admin_url( \'admin-ajax.php\' ), \'nonce\' => wp_create_nonce(\'ajaxnonce\'), \'seller_page\' => $page_name , \'site_url\' =>site_url() ));

2 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

Ajax挂钩函数是:

function wk_check_myshop_value() { echo "asdasd";  die;}
尝试更改die;die();

SO网友:Benoti

您可以尝试返回一个json响应:

echo json_encode(array(\'message\'=> \'the message\'));
die();
然后在js脚本中,需要使用var json=$解析json响应。parseJSON(响应);

相关推荐

尝试在WordPress中实现AJAX注释,遇到WP错误

我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i