$.ajax 获取返回值

        由于ajax默认是异步调用的,因此获得的返回值是空值,要获得值必须改为同步:async: false,//同步。同时,必须定义一个全局变量 var flag = ""来保存返回值。不然获得的是undefined
ajax

解决方法:
json

  1. function returnFlag(url, jsonText) {  app

  2.            var flag= "";  异步

  3.            $.ajax({  async

  4.                type: "post",  post

  5.                url: url,  url

  6.                data: jsonText,  spa

  7.                contentType: "application/json;charset=utf-8",  utf-8

  8.                dataType: "json",  同步

  9.                async: false,//同步  

  10.                success: function (json) {  

  11.                    flag= eval('(' + json.d + ')');  

  12.                },

  13.               failure: function () {  

  14.                    flag= "";  

  15.                }  

  16.            })  

  17.            return flag;  

  18.        } 

相关文章
相关标签/搜索