我的Ajax函数正在跳过我的成功函数,但是我仍然可以运行我的php脚本。
下面是我的JavaScript函数,其中包含我的AJAX调用。这是我正在经历的解释:
如果我在成功函数中放入alert("msg");
,它永远不会被击中。
每次都会进入错误功能。
但是,如果我在错误函数中放入alert("error");
,则我的php文件仍然运行,并且我的数据已正确输入数据库中。
如果我从错误函数中删除了alert("error");
,则我的php文件无法运行,并且没有添加任何内容。
...几乎就像我需要在我的错误函数中显示该警告消息以暂停代码(或其他操作)一样,以便我的php文件运行。
这对任何人有意义吗?
<script>
function AddItem(){
var name = document.forms["additemform"]["nc_name"].value;
var tag = document.forms["additemform"]["nc_tag"].value;
var table = "<?php echo $_SESSION['UserItemTable']; ?>";
var isValid = false;
$.ajax({
type: "POST",
url: "/AddItem.php",
data: {
"Item_Name": name,
"Tag_Num": tag,
"Table_Name": table
},
dataType: "json",
success: function(resp){
console.log(resp);
alert('msg");
if(resp.reply == "Success")
{
}
else
{
}
},
error: function(data, status){
console.log(data, status);
alert("error");
}
}); //end Ajax
在我的控制台中转储的消息是:
{
readyState: 0,
getResponseHeader: function,
getAllResponseHeaders: function,
setRequestHeader: function,
overrideMimeType: function,
…}
不确定为什么我的代码没有执行...
答案 0 :(得分:2)
我不知道您是否在代码中以及在此示例中都存在此错字,但是您已经写过:
alert('msg");
...单引号和双引号。这搞砸了执行。