Php ajax成功方法回退类型无效
在php中,操作页面返回类型为x,但在其他情况下会成功Php ajax成功方法回退类型无效,php,jquery,ajax,sweetalert,Php,Jquery,Ajax,Sweetalert,在php中,操作页面返回类型为x,但在其他情况下会成功 $.ajax({ url: "user.php?mysts=chck", type: "POST", data: $("#cntstngfrm").serialize(), success: function (cevap) { console.log("myrequest = &
$.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警报。Thansk寻求帮助。根据您的第二张图像,有一个换行符
\n
字符,请使用.trim()
将其删除
success: function (cevap) {
console.log("myrequest = " + cevap);
cevap = cevap.trim(); // <= remove space or newline
if (cevap == "x") {
alert("dasdasd");
}
else {
alert("999");
}
}
成功:功能(cevap){
console.log(“myrequest=“+cevap”);
cevap=cevap.trim();//只是为了检查返回的内容,请尝试console.log(“myrequest=“+cevap+”!”);
额外的字符可以显示x周围是否有空格。给出了这样的打印输出,没有空格:您尝试调试了什么问题?非常感谢trim函数解决了我的问题