如何解决jQuery成功回调函数参数包含回车键
我使用jquery ajax提交了一个PHP表单,但是当收到回调函数成功的参数值时,该参数值在从服务器返回的值前面包含回车键。
有人知道为什么在服务器返回的值前面插入回车键吗?
$.ajax({
type: "POST",url: "_action.PHP",data: dataString,success: function(result) {
n = result.includes("success");
if (n) {
grecaptcha.reset();
$("#spinner-contact").remove();
$('#success_msg').html("<img class='img-fluid aligncenter mb-3' id='checkmark' src='media/img/form_submitted.jpg' />");
}
else {
grecaptcha.reset();
$("#spinner-contact").remove();
$('#success_msg').html("<div class='mt-3'><strong><h1 class='alert alert-warning'>Contact Failed!</strong> Please submit again.</h1></div>");
}
}
});
$statement = runQPs("INSERT INTO my_guestbook(title,url,path,pos,content,isactive,date) VALUES(
?,?,?
)",[$name,$email_from,$address,$telephone,$comments,$Now]);
// Insert contact success or fail
if($statement->affected_rows === 0) {
$result = "fail";
}
else {
$result = "success";
}
echo $result;
解决方法
在PHP代码中,您可以这样返回值:
return json_encode(result);
在JS文件中:
success: function(result) {
// this will be your response from PHP code
// add you'r IF statement here
console.log(result);
}
,
回显结果变量后,您可以使语句死亡。
echo $result;die;
或
die($result);
,
我认为,您可以在php文件中更改您的“ echo”以返回“ json”
以及您的ajax代码中:
n = result.includes("success");
到
var response = result.message(name of return json);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。