背景
APICLOU开发app
错误原因有
一、api.method() api的方法没有放在函数里面
错误示例
var model = api.require('model');
model.config({appId:A6006471302025,appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',host: 'https://d.apicloud.com'
});
正确示例
apiready = function() {var model = api.require('model');model.config({appId:A6006471302025,appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',host: 'https://d.apicloud.com'});}
二、api.method()处于函数里面,但是这个函数比 apiready=function(){}先执行,导致api还没有被apiready就被使用了
错误示例
<body οnlοad="beloads()">在页面刚加载的时候,触发beloads函数
beloads函数里面的代码里面用到了api.method()
程序刚执行的时候会先最先加载body里面的onload方法,因此无法识别api,报错
function beloads(){api.ajax({url: purl+'/queryuser.action',method: 'post',},function(ret, err){})
}
正确处理办法(让apiready=function={}在api.method之前执行)
正确示例
function beloads(){apiready=function(){api.ajax({url: purl+'/queryuser.action',method: 'post',},function(ret, err){
}
})
}