|
[云开发]
用ajax用户云端数据交互老是获取不到数据
[复制链接]
本帖最后由 鱼鱼1234 于 2015-4-3 16:46 编辑
function page() {
var appId='A6972227344270';
var now = Date.now();
var key = sha1("A6972227344270"+"UZ"+"0C2B88CC-0C73-B115-99F7-9F37F3080CA8"+"UZ"+now)+"."+now;
api.ajax({
url:'https://d.apicloud.com/mcm/api/member/551a77122294430d6bafe0bb',
method:'GET',
cache: false,
dataType:'json',
headers:{
'X-APICloud-AppId':appId,
'X-APICloud-AppKey':key
}
},function(ret,err){
if(ret){
alert(JSON.stringify(ret));
api.hideProgress();
}else{
alert(JSON.stringify(err));
}
})
}
function sha1(str) {
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while (i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4)
| ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
这代码验证了,好像没什么问题,为什么就是获取不到数据,求教大神
{msg:'invalid' request.'',status:0,code:0}
|
|