Php AJAX调用响应没有显示任何内容

Php AJAX调用响应没有显示任何内容,php,ajax,Php,Ajax,我有这个输入字段 <input type="email" name="email" required/> 并将呼叫发送至: $email=$_POST["value"]; $verify= $link->query(" INSERT INTO `Subscribers_email`(`email`) VALUES ('$email') "); if($verify==true) { return json_encod

我有这个输入字段

<input type="email" name="email"  required/>
并将呼叫发送至:

$email=$_POST["value"];
 $verify= $link->query(" INSERT INTO `Subscribers_email`(`email`) VALUES ('$email') ");
        if($verify==true)
        {
            return json_encode( "Success!");
        }
        else
        {
         return json_encode("Something went wrong!");
        }

一切正常,但这个电话没有任何回应。我指的是
console.log(e)
不打印任何内容,原因可能是什么?

要返回对ajax请求的响应,必须
echo
而不是
return

if($verify==true){
    echo json_encode( "Success!");
}
else{
    echo json_encode("Something went wrong!");
}

要返回对ajax请求的响应,必须
echo
而不是
return

if($verify==true){
    echo json_encode( "Success!");
}
else{
    echo json_encode("Something went wrong!");
}

尝试echo并退出,而不是return

$verify= $link->query(" INSERT INTO `Subscribers_email`(`email`) VALUES ('$email') ");
        if($verify==true)
        {
            echo json_encode( "Success!");
        }
        else
        {
         echo json_encode("Something went wrong!");
        }
         exit;

尝试echo并退出,而不是return

$verify= $link->query(" INSERT INTO `Subscribers_email`(`email`) VALUES ('$email') ");
        if($verify==true)
        {
            echo json_encode( "Success!");
        }
        else
        {
         echo json_encode("Something went wrong!");
        }
         exit;

必须使用PHP或function而不是return。

必须使用PHP或function而不是return。

加上其他答案,必须在$中设置json数据类型。如果要将值返回为json,请使用post函数:

$.post(ajax_url_store_email, {act:"Subscribe", value:value}, function(e){
  console.log(e);
},'json');

加上其他答案,如果要将值返回为json,则必须在$.post函数中设置json数据类型:

$.post(ajax_url_store_email, {act:"Subscribe", value:value}, function(e){
  console.log(e);
},'json');

请检查您的ajaxtry echo并退出,而不是在php代码中返回请检查您的ajaxtry echo并退出,而不是在php代码中返回