AJAX正在跳过成功功能

时间:2018-11-29 02:37:35

标签: php jquery ajax

我的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, 
…}

不确定为什么我的代码没有执行...

1 个答案:

答案 0 :(得分:2)

我不知道您是否在代码中以及在此示例中都存在此错字,但是您已经写过:

alert('msg"); 

...单引号和双引号。这搞砸了执行。