20180820 JS 片段

$.post异步发送容易引起后台没有处理完,就提示错误异常。在不必要的情况下,请采用.同步的方式

$.ajaxSetup({ async: false }); 但在$.post结束后记得恢复系统默认的异步方式,不然会影响到其他逻辑

(我之前尝试过不写上面这句,会发现后台结果还没返回,页面已经提示fail,但是数据又更新成功了)

这段代码主要是给ASP:gridview 的行进行使用的,为了操作具体的行,列内部的具体几个dom的变化。所以要传入obj

$("div[name='showbox']").each(function () {

                var number= $(this).attr("number");

                var st = $(this).attr("st");

                var obj = $(this);

                var param = { Param1: number, Param2: st};

                $.ajaxSetup({ async: false });

                $.post("/api/Common/具体方法名称", param, function (result) {

                    if (result) {

                        obj.attr("disabled", true);

                        obj.attr("title", " not finish");

                    }

                });

                $.ajaxSetup({ async: true });

            });

这段代码中有个比较特别的地方,$(this)赋值,在result 中采用$(this),出现针对的对象错误,故对对象进行传递。

猜你喜欢

转载自www.cnblogs.com/Soar-Pang/p/9503738.html