AJAX 查询工作 50+ 次,然后崩溃 JavaScript
AJAX query works 50+ times then crashes javascript
我有一些连续工作50+次的javascript,然后使浏览器崩溃。 我在函数中有 2 个 ajax 调用,运行返回 json 数据的 php 脚本。 错误处理程序代码显示返回未捕获错误的是内部(第二个)ajax 调用。然后我收到一条 408 TImeout 警报消息,指出"服务器超时等待来自客户端的 HTTP 请求。 任何帮助将不胜感激。 这是代码:
function doTask(btnID)
{
var data =
{
"action": "test"
};
data = $(this).serialize() + "&" + $.param(data);
$.ajax(
{
type: "POST",
dataType: "json",
url: "doTask.php",
data: data,
success: function(data)
{
var result = data['Result'];
document.getElementById('Result').value=result;
// Update result
var balance = result;
document.getElementById('txtAcctBalance').value = balance.toFixed(8);
var post_data = { amount: balance};
$.ajax({
type: "POST",
dataType: "json",
url: "updateAcctBalance.php",
data: post_data,
async: false,
error: function(jqXHR, exception)
{
if (jqXHR.status === 0) {
alert('Not connect.'n Verify Network.');
}
else if (jqXHR.status == 404)
{
alert('Requested page not found. [404]');
}
else if (jqXHR.status == 500)
{
alert('Internal Server Error [500].');
}
else if (exception === 'parsererror')
{
alert('Requested JSON parse failed.');
}
else if (exception === 'timeout')
{
alert('Time out error.');
}
else if (exception === 'abort')
{
alert('Ajax request aborted.');
}
else
{
alert('Uncaught Error.'n' + jqXHR.responseText);
}
}
});
},
error: function(jqXHR, exception)
{
if (jqXHR.status === 0) {
alert('Not connect.'n Verify Network.');
}
else if (jqXHR.status == 404)
{
alert('Requested page not found. [404]');
}
else if (jqXHR.status == 500)
{
alert('Internal Server Error [500].');
}
else if (exception === 'parsererror')
{
alert('Requested JSON parse failed.');
}
else if (exception === 'timeout')
{
alert('Time out error.');
}
else if (exception === 'abort')
{
alert('Ajax request aborted.');
}
else
{
alert('Uncaught Error.'n' + jqXHR.responseText);
}
}
});
return false;
}
我建议在 ajax php 脚本中始终使用 Try Catch 方法,并将错误数据也发送回 js,因为它是正常执行。不要使用太多的数据库连接,因为连接的数量是有限的!您应该使用临时文件将所有来自 js 的临时数据存储为队列(带有时间戳),并且您应该使用 php 中的收集器脚本,该脚本读取最新的队列文件,并评估它们(如果它们包含更多)超过 XX 记录或其他内容,并将所有排队的数据立即保存到数据库中。
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- location.reload(true)崩溃浏览器选项卡
- 滚动然后捕捉到顶部而不是取消捕捉
- 引导程序崩溃一次只能看到一个
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- Grunt构建导致Angular应用程序在dist上崩溃
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 试图修复一个倒计时计时器问题,该问题导致计时器运行,然后在使用Javascript时崩溃约10秒
- AJAX 查询工作 50+ 次,然后崩溃 JavaScript
- 我试着把盒子从左移到右,然后再移回来,但它在几个周期后崩溃了
- 项目列表,内容扩展点击,如果项目已经展开,然后崩溃