我用ajax 调用输出一段html <tr><td>第一</td><td>第二</td><td>第三</td><td>第四</td><td>第五</td></tr>
str='<tr><td>第一</td><td>第二</td><td>第三</td><td>第四</td><td>第五</td></tr>';
设置async 为false 
在。success函数中 return  str
但在另外一个函数接收的时候 就显示 undefined
请问下这是什么问题

解决方案 »

  1.   


    GLOBAL.namespace('productCar');
    GLOBAL.productCar = {
     show: function (i) {
            var str='';
    for(int i=1;i<=5;i++)
    {
            $.ajax({
                type: "POST",
                async: 'false',
                url: "/ajaxCallBack.aspx",
                data: "type=product&&Id=" + GLOBAL.cookie.read("productCar-ProductId" + i) + "&&Num=" + GLOBAL.cookie.read("productCar-ProductId" + i + "-ProductNum") + "&&Pop=" + GLOBAL.cookie.read("productCar-ProductId" + i + "-ProductPop"),
                dataType: "html"
            }).success(function (data) {
                str=str+data;
            });
    }
    return str;
        },
    }
      

  2.   

    请求 data 不会有错误的就是
    <tr><td>第一</td><td>第二</td><td>第三</td><td>第四</td><td>第五</td></tr>