就是我现在用jquery做了个ajax传值 代码如下function _Smile_Replace(str) {
    var strr = "";
    $.post("../Tools/DefTheme.aspx", { smile: str }, function (data) {
        strr=data;
    });
    return strr;
}现在我想吧data的值作为返回值给这个函数,但是无论如何也取不到,怎么都是返回strr的空值。
说白了就是怎么把data的值取出来返回出去,请问怎么解决。

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-08-21 16:12:18 编辑
      

  2.   


    function _Smile_Replace(str) {
        var strr = "";
        $.post("../Tools/DefTheme.aspx", { smile: str }, function (data) {
            strr=data;
            return strr;
        });
    }写在回调函数里面,不然肯定是空值,因为ajax是异步的,你执行return strr;这一句时 strr=data;这一句都还没执行