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代码中返回