ajax同步页面假死解决方法

问题描述

ajax同步页面假死解决方法
  $.when(AreaBWSet(urlStr,jsonSetting,settingType)).then(successFunc,failureFunc); 这段代码总是进不到then里,求大神指教。
     //向服务器端同步发送请求数据
        function AreaBWSet(urlStr,jsonSetting,settingType) {
            var defer = $.Deferred();
            $.ajax({
                type: "POST",
                url:urlStr,
                data:{"jsonSetting":jsonSetting,"settingType":settingType},
                success: function (data) {
                    defer.resolve(data);
                }
            });
            return defer.promise();
        }

解决方案

你确认执行到success回调了?

                 success: function (data) {
                                alert('call success')////////////
                    defer.resolve(data);
                }

解决方案二:

在 success: function (data) {
defer.resolve(data);
}
里边加一个alert,先看看有没有执行

时间: 2024-12-24 21:51:44

ajax同步页面假死解决方法的相关文章

ie8浏览器打开没有响应,假死解决方法

2003系统IE8.0 浏览器经常出现问题.假死崩溃,建议换浏览器就不要回答了,这个系统很多浏览器不支持的 图 解决方法: 一.将安全等级设置到最低的 中 二.管理加载项 中把不重要的加载全部禁止掉 三.可以到→工具"-→Internet选项"-→高级"选项卡,找到→重置"选项,把浏览器重置一遍,不行就重新安装一次浏览器. 建议采用以下方法: 1.彻底清楚浏览器缓存(使用CCleaner)以及注册表冗余. 2.毛豆防火墙或者D+设置将安装的插件添加为信任(具体方法为

HTML 5 Web开发:防止浏览器假死的方法

一个浏览器至少存在三个线程:js引擎线程(处理js).GUI渲染线程(渲染页面).浏览器事件触发线程(控制交互). JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来然后加以处理,浏览器无论再什么时候都只有一个JS线程在运行JS程序. GUI 渲染线程负责渲染浏览器界面,当界面需要重绘(Repaint)或由于某种操作引发回流(reflow)时,该线程就会执行.但需要注意 GUI渲染线程与JS引擎是互斥的,当JS引擎执行时GUI线程会被挂起,GUI更新会被保

process-C# winform 执行主程序 页面假死 假死,进度条无法显示

问题描述 C# winform 执行主程序 页面假死 假死,进度条无法显示 现有一个程序,winform.在主页面中有一个button,button触发调用外部一个bat file bat file执行完会将结果反馈到主页面的UI上.我希望在bat 运行期间,有一个进度条显示. 但是由于我button中调用的bat file是用process 调用的.所以UI假死,导致进度条无法加载. Process process = new Process(); process.StartInfo.Wind

IE下Ajax缓存问题的快速解决方法

 IE下Ajax缓存问题的快速解决方法(get方式).网上搜了很多解决方案,一大把,下面是我认为比较全面的解决方案.主要分为客户端解决和服务端解决 折腾了半天,程序中使用jquery的load方法进行请求,很奇怪为啥第二次无法发送请求.百度了一把,谁知load是用get方式进行请求的,因此IE浏览器对   其进行缓存了.网上搜了很多解决方案,一大把,下面是我认为比较全面的解决方案.主要分为客户端解决和服务端解决.   1.客户端解决方案 IE访问策略:Internet选项--浏览历史记录--设置

winoform 页面假死-BackgroundWorker 页面假死

问题描述 BackgroundWorker 页面假死 大家好,我的程序要做的是这样的,这是一个主启动界面,页面启动后,后台去检查服务器上的版本.但是在进去这个主页面时,图片和文字都不显示(白屏),到最后才显示图片和文字,请教大家解决一下,我想要的效果,页面完全加载后(图片和文字都显示),再执行异步操作.图片说明 public partial class frmStartProgress : Form { /// /// The configuration for the AppStart pro

Ajax中Request缓存的解决方法

ajax中request缓存的解决方法 方法一 直接在 url.php教程?rand=rand();一个随机数就可以搞定了. 方法二 其实解决的方法很简单..就是创建httprequest对象时加上这么一句 xmlhttp.setrequestheader("if-modified-since","0"); 注意: ff下一切正常.ie下却被顽固的页面缓存给难住了..必须要清理掉缓存才能正确重新请求数据

jquery.messager.js插件导致页面抖动的解决方法

这盘文章介绍了jquery.messager.js插件导致页面抖动的解决方法,有需要的朋友可以参考一下   消息弹出时页面总是抖动或者闪一下,找了很长时间没有找到原因,今天找到,原来是html没有声明解析规范 需要加上<!DOCTYPE> 标签 复制代码 代码如下: PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

阻塞-vb.net多线程造成窗体界面“假死”解决办法?

问题描述 vb.net多线程造成窗体界面"假死"解决办法? 我在一个窗体按钮单击事件里开了一个新线程用于连接一硬件设备,结果线程一start窗体就卡死了,造成窗体线程阻塞,我想知道时间片是如何分配的,默认优先级相同,为什新线程会独占时间片? 解决方案 我在编写MFC窗体程序时也测验过线程独占的情形,我猜想最可能的原因是:线程的开辟与管辖范围与主线程相干.

IE下Ajax提交乱码的快速解决方法_AJAX相关

哈哈,试了这么多还是encodeURIComponent管用啊!!!! 在汉字的位置加个保护措施:encodeURIComponent(parentid) function loadCity(parentid) { var city = '${hotel.city}'; $.ajax({ url: './listCity.jspx?prov='+ encodeURIComponent(parentid), type: 'GET', dataType: 'JSON', timeout: 5000,