【发布时间】:2017-10-27 15:40:38
【问题描述】:
我用 JQuery 和 PHP 编写了一个脚本, 从 PHP 成功返回后,AJAX 函数应该会捕获成功响应,但我没有得到。 下面是代码:
$.ajax({
url :"script_admin-add-category.php",
method :"POST",
data :{lExpensesId:lcl_ExpensesId},
success:function(data){
//if(data=="ok"){
if(data=="YES"){
alert("EMAIL");
}else{
alert(data);
}
//}
//if(data=="ok"){
//alert("Expenses Id already exists!");
//}else{
//alert(data);
//}
}
});
这里是php代码
//Check connection
if(!$conn){
die("Connection Failed: " .mysqli_connect_error());
}else{
//echo "helloooo";
if(isset($_POST["lExpensesId"])){
$lExpensesId = $_POST["lExpensesId"];
$Lquery = "SELECT ExpensesId FROM tblexpensestype WHERE ExpensesId = '$lExpensesId'";
if($query_result = mysqli_query($conn, $Lquery)){
if(mysqli_num_rows($query_result )){
echo 'YES';
}else{
//echo "Proceed";
}
}else{
echo "Not Okay";
}
}else{
}
}
我也可以在浏览器上看到回显值和警报值。但是如果条件不适用于成功功能???
【问题讨论】:
-
您在网络控制台中得到什么响应代码?这应该始终是您调试 ajax 以验证请求是否发生以及它得到什么响应的第一站。
-
我只得到“是”。实际上,它应该显示 YES 和 EMAIL
-
我敢打赌这不仅仅是肯定的。
-
console.log( escape(data) ) -
Yaar,echo 会将值返回给 AJAX 吗?为什么不呢?
标签: javascript php jquery ajax