多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# runAjax(对ajax函数封装) ## 一:示例 ![](https://box.kancloud.cn/278a81118939f8b9b284914b170dc7e0_1149x382.png) ``` // 加载活动详情 function loadAuctionDetail(auctionId){ var fullUrl = serverUrl +"index.php?g=Auction&m=Auction&a=getAuctionDesc"; var data = {values:{auction_id:auctionId}}; runAjax(fullUrl,data,function(ret){ if(ret.error){ showToast(ret.error_msg); }else{ $api.html($api.byId('auctionDetail'), ret.data.info.description); } }); } ``` ## 二:相关代码 ``` /** * [runAjax ajax函数封装] * @param {[string]} serverUrl [服务器接口完整地址] * @param {[object]} data [传输的json对象数据] * @param {Function} callback [执行update_data函数来更新模板数据] * data 应为对象类型,不是的话方法中也会自动转换 */ function runAjax(serverUrl, data, callback) { if (!isJson(data)) { data = strToJson(data); } showProgress(); //加载模态 ajax({ url: serverUrl, method: 'post', timeout: 30, dataType: 'json', returnAll: false, data: data }, function(ret, err) { hideProgress(); api.refreshHeaderLoadDone(); // alert($api.jsonToStr(err)); if (ret) { callback(ret) } else { netError(); //请求失败 } }); } ``` 相关示例: 暂无