Ajax 请求冻结网页
Ajax Request Freezes Webpage
我正在尝试创建一种通用的方式来在我的网页中调用 ajax 请求。 我创建了一个不错的小扩展方法来异步调用 post 请求。
$.tiqPost = function(action,data,callback)
{
alert('Posting...');
$.fancybox.showActivity();
$.ajaxSetup({async:true});
$.post('/portfolios/mod/t:'+action+'/',data,function(response)
{
callback(response);
$.fancybox.hideActivity();
alert('Finished Post.');
});
alert('Posting Set.');
}
但是,每当此请求触发时,我的页面都会无限期冻结。在某些版本的 Chrome 中,它会冻结且没有反馈(单击停止工作,我无法关闭选项卡(。 不过,它大多数其他浏览器都显示"发布",然后在没有达到"发布集"或"完成的帖子"的情况下停止。
所以Chrome没有发现任何错误,只是冻结。这让我非常费解。 有人有任何提示(甚至只是不同的实现(?
编辑:
并非每个请求都会发生这种情况。 事实上,让我发布一些它有效的案例和一些它不起作用的情况。坚持。。。
编辑编辑:
所以在这个例子中
$.tiqPost('newcat',{t:"n"},function(response)
{
if(response)
{
$tabs.tabs('add','#tiq-tab-'+response,"New Category",0);
}
});
我没有问题。 然而:
$(this).bind('blur',function(postdata)
{
//blur
if(postdata==null)
postdata = {value:$(this).text()};
$.tiqPost($(this).attr('id').replace('tiq-submit-',''),
postdata,
function (response) {
$(this).text(response);
});
$(this).removeClass('tiq-editable-editstate');
$(this).attr('contentEditable','false');
});
导致冻结。
做
$.post('/portfolios/mod/t:'+action+'/',data,function(response)
{
callback(response);
alert('Finished Post.');
});
一个人,有效吗?如果是这样,则可能在配置函数本身时遇到问题
相关文章:
- 在哪里使用名为“;冻结”;
- 如何防止网页加载后自动启动功能
- 如何使用Node.js最有效地解析网页
- 刷新后保留对网页的更改
- For循环冻结Javascript
- AJAX不会在文件上传后重定向到网页-POST方法
- 使用谷歌网站翻译器自动翻译网页
- 为什么继续;语句冻结浏览器
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 仅重新加载网页的一部分
- 每次提交表单时都会重新加载网页
- 打开网页后立即获取网页的活动javascript函数
- 链接两个网页或网络应用程序的最佳方式
- Android键盘不适用于包含Javascript的网页
- Ajax 请求冻结网页
- 较短的字符串会导致网页冻结
- Ajax异步:false在慢速网络中加载时冻结网页
- 阻止Javascript: Firebase .set()会阻止/冻结网页
- 为什么我在 JavaScript 中的 for 循环导致我的网页冻结
- Angular大表在搜索时冻结网页