AJAX пропускает функцию успеха - PullRequest
0 голосов
/ 29 ноября 2018

Моя функция 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 голосов
/ 29 ноября 2018

Я не знаю, есть ли в вашем коде эта опечатка, как и в этом примере, но вы написали:

alert('msg"); 

... и одинарные, и двойные кавычки.Это испортит исполнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...