Моя функция 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,
…}
Не уверен, почему мой код не соответствуетвыполнен ...