Ajax一统天下之Dojo整合篇

2019-06-03 01:02:38王旭

                    if(!dojo.lang.isArray(data)){   
                        var arrData = [];   
                        for(var key in data){   
                            arrData.push([data[key], key]);   
                        }   
                        data = arrData;   
                    }   
                    _this._addToCache(searchStr, data);   
                    callback(data);   
                }   
            );   
            cmd.execute();   
            this._inFlight = true;   
        }   
    }   
);   
通过上面的处理,就可以使用我们自己的前后台通讯机制来完成请求数据的目的。 
接下来就是生成我们的页面,添加dojo加载js的脚本: 
<script type="text/javascript" src="./dojo/dojo.js"></script>  
<script type="text/javascript">  
    dojo.require("dojo.widget.ComboBox");   
    // 注意这里有一个定位的问题,查找路径必须加"..",   
    // 因为dojo在查找DoradoComboBox.js的时候会从"/dojo"而不是"/"目录开始查找   
    // 最终使用xmlhttp加载的路径是/dojo/../adapter/dojo/widget/DoradoComboBox.js