asp.net 结合ajax实现数据异步请求的同步执行问题

    技术2025-11-03  7

          在文件上传之前,我需要判断所选择上传文件的大小是否符合我所设定的范围。这里我起初采用了jquery里面的$.JSON();来进行的,最后发现还没有返回判断结果就已经返回了数据到客户端,客户端判断是符合规定大小的,然后就接着添加了,其实问题就出在这个文件刚好不符合所规定的大小。

          问题的根源在于,jquery内没有同步执行导致的,后台改用了jquery内的$.ajax();方法,这个方法里面可以设置是否同步的问题,通过设置属性  async :false  具体的方法调用如下代码所示:

    //客户端判断上传文件的大小 function CheckFileSize(_FilePath, _MaxSize) { var _tag = false; $.ajax( { url: '../../Ajax.ashx', type: 'GET', dataType: 'json', async: false, data: { PostType: "CheckFileSize", FilePath: _FilePath, MaxSize: _MaxSize }, success: function(xml) { if (xml.singleInfo == "") { _tag = true; } else alert(xml.singleInfo); } } ); return _tag; }

          希望可以帮助到有需要的朋友。

    最新回复(0)