ajax响应显示零

时间:2018-09-24 10:09:01

标签: javascript ajax wordpress

我正在WordPress中使用Ajax。问题是从ajax获取响应时显示“ 0”

my ajax response message

function verifymsg()
{
var verifymobile = $('#verifymobile').val();
var otpmobile = $('#mobile').val(); 
alert(verifymobile);
alert(otpmobile);
   var data = {
        'action': 'verifyotp_ajax',
        'verifymobile': verifymobile,'otpmobile': otpmobile
    };
    $.post(ajaxurl, data, function(response) {
        alert(response);
        $('#send').css("display", "none");
        $('#verify').css("display", "block");
    });

返回假; }

这是WordPress代码

add_action('wp_ajax_sendotp_ajax', 'sendotp_ajax_callback');
add_action('wp_ajax_nopriv_sendotp_ajax', 'sendotp_ajax_callback');
function sendotp_ajax_callback() {   
$verifymobile=$_POST['verifymobile'];
$otpmobile=$_POST['otpmobile']
if($otpmobile=="success")
{
    echo "success";
}}}

2 个答案:

答案 0 :(得分:1)

在回显响应结束时,使用exit;wp_die();代码,它将删除零。

add_action('wp_ajax_sendotp_ajax', 'sendotp_ajax_callback');
add_action('wp_ajax_nopriv_sendotp_ajax', 'sendotp_ajax_callback');
function sendotp_ajax_callback() {   
$verifymobile=$_POST['verifymobile'];
$otpmobile=$_POST['otpmobile']
if($otpmobile=="success")
{
    echo "success";exit;
}}}

要获取更多帮助:Click here,请参见标题下的错误返回值

答案 1 :(得分:0)

您可以在条件为真后使用die()exit()wp_die()来停止页面的执行,因此,如果条件运行,则它将仅返回“成功”,并且将停止页面执行。

add_action('wp_ajax_sendotp_ajax', 'sendotp_ajax_callback');
add_action('wp_ajax_nopriv_sendotp_ajax', 'sendotp_ajax_callback');
function sendotp_ajax_callback() {   
$verifymobile=$_POST['verifymobile'];
$otpmobile=$_POST['otpmobile']
if($otpmobile=="success")
{
    echo "success";exit;
}}}