ajax返回值 主函数显示返回值总是undefined的问题

这个问题被坑了一下午,网络上找的文章,记录下。

Jquery ajax 得到返回值

方案1:通过js回调函数获取返回值

方案2:

1.ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步

 

2.必须定义一个全局变量 var result = “” 来保存返回值。否则得到的是undefined

function GetReturnValue(url, jsonText) {
           var result = “”;  
           $.ajax({
               type: “POST”,
               url: url,
               data: jsonText,
               contentType: “application/json;charset=utf-8″,
               dataType: “json”,
               async: false,//同步
               success: function (json) {
                   result = eval(‘(‘ + json.d + ‘)’);
               }, failure: function () {
                   result = “”;
               }
           })
           return result;
       }

 

共有 0 条评论

Top