ajax 成功方法回退类型不起作用
ajax success method fallback type does not work
操作页面 return 类型是 php 中的 x 但其他情况下会成功
$.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
操作页面 return 类型是 php 中的 x 但其他情况下会成功
$.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