我试图在 ajax 请求成功的情况下返回变量,以验证系统内是否完成了“某事”,在这种情况下,在将项目添加到列表之前不要让它继续。
$("#saveList").on(\'submit\',(function(e) {
e.preventDefault();
formString = $("#previewList").serialize();
$.ajax({
url: "lists/list.php",
data: formString,
type: "GET",
dataType: "json",
success: function(data){
if(data.valida == "zero"){
toastr.warning("Agrega al menos un elemento a la lista");
}else{
alert("Lista guardada");
location.reload(true);
}
},
error: function(data){
console.log("error")
}
});
})
);
在 list.php 脚本中,我以这种方式进行验证,返回一个字符串值为“零”的变量并完成脚本的执行:
$result = mysqli_query($link,"SELECT * FROM lists WHERE emp = $idemp");
$count = mysqli_num_rows($result);
// if there is no rows
if($count == 0){
$data['valida'] = 'zero';
echo json_encode($data);
exit;
}
当我在列表中有元素时,我必须创建一个 pdf,但是当使用脚本打印 pdf 时,验证的 else 成功:
}else{
alert("Lista guardada");
location.reload(true);
}
它不起作用,它不会发出警报,也不会刷新页面,我的问题是,有没有其他方法不是通过 json 从脚本返回变量到请求成功能在里面成功使用它们吗??
您有几个错误,以及有限的思想抽象。我会给你一个例子,这样你就可以看到正面和背面是如何和谐互动的
在你的 javascript
现在你的 PHP 有几个语法和逻辑错误,我试图修复它并且“我想”你的服务器应该这样做,你可以根据自己的喜好修改它。
请记住添加您的数据库连接脚本。
我希望这个例子能为你服务,问候。