Я использую структуру JEasyUI на странице, и у меня есть форма, которая вызывает URL-адрес при отправке, который выполняет некоторую работу с БД. Вот URL-адрес вызова функции (который определен в другой функции ранее в коде):
function saveClientItem() {
console.log("Save Client Item, url:" + url);
$('#formClientItem').form('submit', {
url: url,
onSubmit: function() {
return $(this).form('validate');
return false;
},
success: function(result) {
console.log("Success saving client item with url:" + url);
$('#windowClientItem').dialog('close');
$('#tableClientsList').datagrid('reload');
}
});
};
На некоторых компьютерах страница работает нормально, а на других время от времени вызывает URL, но всегда возвращает успех. Вот выдержка из консоли Chrome и сетевого журнала на том компьютере, где он работает как надо:
Я отметил client.php, который вызывается для работы с БД.
Вот выдержка из консоли Chrome и сетевого журнала на компьютере, где он не работает должным образом:
Я попытался очистить кеш на втором компьютере, обновив с помощью Ctrl + F5, после этого страница работает несколько раз, а затем снова не вызывает URL-адрес. Пока попробовал на 4 компах с разными результатами, 50-50 работает-не работает. Мне нужна подсказка, что проверить на компьютерах, где это не работает, или, может быть, другой надежный способ отправки формы на страницу PHP.
Я добавил событие ошибки в функцию,
error: function(result) {
console.log("error saving client item with url:" + url);
}
...и что меня озадачивает, так это то, что успех всегда зовется. Я понимаю, что что-то препятствует вызову URL-адреса (догадываясь о какой-то проблеме с сетью), но не должно ли возникать событие ошибки?