如何解决ajax成功方法回退类型不起作用
action page return type is x in PHP 但其他情况会成功
$.ajax({
url: "user.PHP?mysts=chck",type: "POST",data: $("#cntstngfrm").serialize(),success: function (cevap) {
console.log("myrequest = "+cevap);
if (cevap == "x") {
alert("dasdasd");
}else{
alert("999");
}
}
});
user.PHP :
if (isset($_GET['mysts'])=="chck"){
$duzenle=$db->prepare("UPDATE mmb SET
mmbss=:mmbss
WHERE id={$_POST['wqrid']}");
$control=$duzenle->execute(array(
'mmbss'=>$_POST['mmbss']
));
if ($control) {
echo "x";
}else{
echo "y";
}
}
一切正常,但它给出了 999 警报。感谢您的帮助。
解决方法
根据您的第二张图片,有一个换行符 \n
,使用 .trim()
将其删除
success: function (cevap) {
console.log("myrequest = " + cevap);
cevap = cevap.trim(); // <= remove space or newline
if (cevap == "x") {
alert("dasdasd");
}
else {
alert("999");
}
}
或再次检查 user.php
并确保没有其他 echo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。