【发布时间】:2020-12-08 11:34:55
【问题描述】:
我在页面中使用 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 控制台和网络日志的摘录,它可以正常工作:
我标记了被调用来执行数据库工作的“clients.php”。
以下是 Chrome 控制台和计算机上无法按预期工作的网络日志的摘录:
我曾尝试清除第二台计算机上的缓存,使用 Ctrl+F5 刷新,然后页面运行几次,然后返回不调用 URL。到目前为止,我在 4 台计算机上尝试了各种结果,50-50 次失败。 我需要一个提示,告诉我应该在哪些计算机无法正常工作的地方进行检查,或者可能是另一种将表单提交到 PHP 页面的防故障方法。
我在函数中添加了“错误”事件,
error: function(result) {
console.log("error saving client item with url:" + url);
}
...让我感到困惑的是,“成功”总是被称为。我意识到某些东西正在阻止 URL 被调用(猜测是一些网络问题),但不应该引发“错误”事件吗?
【问题讨论】:
-
你能分享更多细节吗?您尝试过什么检查为什么会发生这种情况?发送请求有问题吗,后端服务器接收请求,发回响应,处理响应?
标签: javascript jquery ajax url