jQuery   发布时间:2019-10-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery ajax成功的匿名函数作用域大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何更新从匿名成功函数内的returnHtml变量?
function getPrice(productId,storEID) {
    var returnHtml = '';

    jQuery.ajax({
        url: "/includes/unit.jsp?" + params,cache: false,dataType: "html",success: function(html){
            returnHtml = html;
        }
    });

    return returnHtml;
}

解决方法

这是错误的方法。 AJAX中的第一个A是异步的。该函数在AJAX调用返回之前返回(或至少它可以)。所以这不是范围的问题。这是一个订购的问题。只有两个选项:

>使用async: false选项使AJAX呼叫同步(不推荐)要么
>改变你的思维方式。不是从函数返回HTML,而是需要传递一个回调,以便在AJAX调用成功时调用。

作为(2)的示例:

function findPrice(productId,storEID,callBACk) {
    jQuery.ajax({
        url: "/includes/unit.jsp?" + params,success: function(html) {
            callBACk(productId,html);
        }
    });
}

function receivePrice(productId,html) {
    alert("Product " + productId + " for storEID " + storEID + " received HTML " + html);
}

findPrice(23,334,receive_pricE);

大佬总结

以上是大佬教程为你收集整理的jQuery ajax成功的匿名函数作用域全部内容,希望文章能够帮你解决jQuery ajax成功的匿名函数作用域所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。