Javascript XMLHttpRequest、SHA512和BTC-E

Javascript XMLHttpRequest、SHA512和BTC-E,javascript,xmlhttprequest,sha512,Javascript,Xmlhttprequest,Sha512,我正在对BTC-E进行XMLHttpRequest。API文档可以在这里看到: 看起来散列处理是正确的,或者至少返回了一个正确的字符串。服务器响应:{“成功”:0,“错误”:“无效的nonce参数;在键:0上,您发送了:1389814528941”} 已经挣扎了数小时,无法找出问题所在。Btc-e暂时上限为4294967294 那个api支持CORS吗?你的网络检查员对这些请求怎么说,它们看起来像你期望的那样吗?为什么你的帖子数据前面有一个问号?我用另一个网站(Bitstamp)以类似的方式做了

我正在对BTC-E进行XMLHttpRequest。API文档可以在这里看到:

看起来散列处理是正确的,或者至少返回了一个正确的字符串。服务器响应:{“成功”:0,“错误”:“无效的nonce参数;在键:0上,您发送了:1389814528941”}


已经挣扎了数小时,无法找出问题所在。

Btc-e暂时上限为4294967294

那个api支持CORS吗?你的网络检查员对这些请求怎么说,它们看起来像你期望的那样吗?为什么你的帖子数据前面有一个问号?我用另一个网站(Bitstamp)以类似的方式做了这件事,一切都很完美。问号是因为“签名-根据HMAC-SHA512方法由密钥签名的POST数据(?param=val¶m1=val1)
var apiKey;
var apiSec;
var response;
var nonce;
var sign;

function signMessage() {
    nonce = (new Date()).getTime().toString();
    var hash = CryptoJS.HmacSHA512("?method=getInfo&nonce=" + nonce, apiSec);
    sign = hash.toString(CryptoJS.enc.Hex);
}

function getPrice() {
var req = new XMLHttpRequest();
req.open("POST","https://btc-e.com/tapi", false);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Key", apiKey);
req.setRequestHeader("Sign", sign);
req.send("method=getInfo&nonce=" + nonce);
req.onload = function() {
    response = JSON.parse(req.responseText);
};
}
signMessage();
getPrice();
console.log(responce);