本帖最后由 ButterFlyBoy 于 2014-08-26 16:57:54 编辑

解决方案 »

  1.   

    ajax是异步的,第一次执行会报错,CID没有定义,第二次后第一次的ajax已经返回,你回调里面没加val什么那么CID就是全局变量了,这样第二次就不会报错改成同步的ajax,并且要定义cid,你的没有值应该就是ajax异步没搞清楚的问题。。异步的话没执行到success就return cid就已经执行完毕了,得到的当然是空值
            function CountID(mDate) {
                var CID="";///////
                if (mDate != "") {
                    Ext.Ajax.request({
                        async: false,//////同步请求,API里面没有这个配置说明,需要看源代码才有
                        url: 'system/data/getProductionInstore.php',
                        params: {
                            data: mDate,
                            mflag: 'CountID'//参数 
                        },
                        success: function (response) {
                            var result = Ext.decode(response.responseText);
                            if (result.success == true) {
                                var row = Ext.decode(result.row);
                                var ii = row['ProductionInStock'];
                                ii++;
                                CID = 'Z' + mDate + padLeft(ii.toString(), 2);                        }
                        }
                    });
                }            return CID;
            }
      

  2.   

    謝謝 大神 確實是AJax 异步没搞清楚的问题 现在问题已经解决了 谢谢啊!