使用Ajax在Blockchain上创建钱包会导致CORS错误
10LK
我正在尝试使用Ajax在Blockchain上创建钱包,但出现“跨源请求被阻止”错误。我的Ajax电话是:
$.ajax({ type: 'POST', url: 'https://blockchain.info/api/v2/create_wallet', data: "cors=true&email="+email+"&password="+password+"&api_code="+code, dataType:'json',crossDomain: true, beforeSend:function(){ }, success: function (data) { } });
当我发布这个我得到错误 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://blockchain.info/api/v2/create_wallet. This can be fixed by moving the resource to the same domain or enabling CORS.
在区块链上,他们说,如果您向请求中添加cors = true参数,则某些API调用可与CORS标头一起使用
我已经尝试了一切,我已经尝试过将这个参数作为GET和POST参数发送,我已经尝试过jsonp。我也尝试使用标头,Access-Control-Allow-Origin *
但似乎没有任何效果。任何人都可以确认他是否使用Ajax调用成功创建了区块链钱包,或者他们对此不支持CORS。
我认为可以肯定地说,区块链的钱包API不支持CORS。
您上面的AJAX调用看起来正确,并且收到CORS阻止错误。
而不像他们的一些其他的API,在blockchain钱包API文档https://blockchain.info/api/blockchain_wallet_api也没有指定电话是通过与CORS =真正的查询参数CORS可用。
使用JavaScript在浏览器中处理私钥和密码时,存在一些重大的安全隐患。我怀疑这就是为什么他们不允许这样做的原因。


