Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX正在跳过成功函数_Php_Jquery_Ajax - Fatal编程技术网

Php AJAX正在跳过成功函数

Php AJAX正在跳过成功函数,php,jquery,ajax,Php,Jquery,Ajax,我的Ajax函数跳过了success函数,但我仍然可以运行php脚本 下面是包含AJAX调用的JavaScript函数。以下是我所经历的一个解释: 如果我发出警报(“msg”)在我的成功函数中,它从未被击中。 它每次都会转到错误函数 但是,如果我发出警报(“错误”)在my error函数中,则我的php文件仍在运行,并且我的数据已正确输入数据库 如果我删除了警报(“错误”)从错误函数中,我的php文件没有运行,并且没有添加任何内容 。。。这几乎就像我需要错误函数中的警告消息来停止代码(或其他

我的Ajax函数跳过了success函数,但我仍然可以运行php脚本

下面是包含AJAX调用的JavaScript函数。以下是我所经历的一个解释:

  • 如果我发出
    警报(“msg”)在我的成功函数中,它从未被击中。
    它每次都会转到错误函数

  • 但是,如果我发出
    警报(“错误”)
    在my error函数中,则我的php文件仍在运行,并且我的数据已正确输入数据库

  • 如果我删除了
    警报(“错误”)从错误函数中,我的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

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

我不知道您的代码中是否有这种打字错误,以及在本例中,但您已经编写了:

alert('msg"); 

。。。单引号和双引号。那就把执行搞砸了

我不知道您的代码和本例中是否存在这种拼写错误,但您已经编写了:

alert('msg"); 

。。。单引号和双引号。那就把执行搞砸了

任何其他控制台错误或网络错误(查看浏览器的“网络”选项卡)?它们可能更具描述性。非常确定成功的响应需要
readyState
4
任何其他控制台错误或网络错误(查看浏览器的“网络”选项卡)?它们可能更具描述性。非常确定成功的响应需要
readyState
4