我正在WordPress中使用Ajax。问题是从ajax获取响应时显示“ 0”
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";
}}}
答案 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;
}}}