建议和反馈

请填写你的反馈内容

问答 > 公链 > 问答详情
求助中

使用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。


2020-12-28
0
请先登陆或注册

华中路2020-12-29

我认为可以肯定地说,区块链的钱包API不支持CORS。

您上面的AJAX调用看起来正确,并且收到CORS阻止错误。

而不像他们的一些其他的API,在blockchain钱包API文档https://blockchain.info/api/blockchain_wallet_api没有指定电话是通过与CORS =真正的查询参数CORS可用。

使用JavaScript在浏览器中处理私钥和密码时,存在一些重大的安全隐患。我怀疑这就是为什么他们不允许这样做的原因。


投一票
评论(0)
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励