ajax方法如何给全局变量赋值

前端之家收集整理的这篇文章主要介绍了ajax方法如何给全局变量赋值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个@R_403_398@赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:
function ManageCommentText(text) {
    var result = text;
    $.ajax({
        data: "get",url: "GetComments.aspx",data: "type=getText&commentText=" + text,cache: false,async: false,success: function (data) {
            result = data;
        }
    })
    return result;
以上方法是ajax的同步调用,只有在获取到了data值并赋值给result以后才会返回result完成该方法调用。若设为async:true,则会未等到获取data值就已经返回了result。
另一个解决办法就是将你的代码直接写到success方法里。(根据你的业务并不是所有的都可以直接写到success里的)。
 
注意:如果设定为  async: false,就失去 ajax异步的优点了哦。
原文链接:https://www.f2er.com/ajax/161831.html

猜你在找的Ajax相关文章