簡體   English   中英

我正在嘗試從bitbns.com獲取json數據,但出現錯誤

[英]I am trying to get json data from bitbns.com but getting an error

我對javascript非常陌生,我正嘗試從bitbns獲取json數據,但出現錯誤-“(原因:CORS標頭'Access-Control-Allow-Origin'與' https://www.bitbns.com '不匹配) ”。

我在互聯網上進行了很多搜索,但找不到任何解決方案。

<script>

url="https://www.bitbns.com/order/getTicker";
var request = new Request(url);

fetch(request, {mode: "cors",
}).then(function(response) {
       return response.json();
    }).then(function(j) {
       console.log(JSON.stringify(j)); 
    }).catch(function(error) {  
        console.log('Request failed', error)  
    });
console.log(request.headers)
</script>

誰能幫我這個忙嗎?

 var proxyUrl = 'https://cors-anywhere.herokuapp.com/' var url="https://www.bitbns.com/order/getTicker"; let x = proxyUrl + url fetch(x, {mode: "cors", }).then(function(response) { return response.json(); }).then(function(j) { console.log(JSON.stringify(j)); }).catch(function(error) { console.log('Request failed', error) }); 

這會使事情發生變化,但是由於缺乏安全性,最好不要將其用於生產。

https://cors-anywhere.herokuapp.com/是添加cors標頭的鏈接。

這是我在https://www.sencha.com/forum/showthread.php?299915-How-to-make-an-ajax-request-cross-origin-CORS上找到的內容

$.ajax({
            url: 'http:ww.abc.com?callback=?',
            dataType: 'JSONP',
            jsonpCallback: 'callbackFnc',
            type: 'GET',
            async: false,
            crossDomain: true,
            success: function () { },
            failure: function () { },
            complete: function (data) {
                if (data.readyState == '4' && data.status == '200') {
                    errorLog.push({ IP: Host, Status: 'SUCCESS' })
                }
                else {
                    errorLog.push({ IP: Host, Status: 'FAIL' })
                }
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM