当前位置: 代码迷 >> 综合 >> APICloud-rest.js:1 Uncaught ReferenceError: api is not defined
  详细解决方案

APICloud-rest.js:1 Uncaught ReferenceError: api is not defined

热度:27   发布时间:2023-11-19 21:29:50.0

背景 

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){
}
})
}

 

  相关解决方案