jQuery Json请求在请求末尾添加一个点

时间:2019-04-14 09:52:22

标签: javascript jquery json getjson template-strings

我正在一个网站上,该网站从API请求一些数据。 我需要大量数据,所以我使用的是模板字符串。

模板字符串已正确解析,但在json中却弄乱了。 它为某些数字随机添加一个“。”在数字的末尾。

例如“ http://logs.tf/json/2223521” =>“ http://logs.tf/json/2223521。”

需要注意的是,我正在使用 async:false

这是我的代码:

    function myTest() {
        for (Id =2223535; Id >= 2223500; Id--) {
            console.log(Id, `http://logs.tf/json/${Id}`);//returns the proper value
            $.getJSON(`http://logs.tf/json/${Id}`, function (idData) { //sometimes adds a dot to the url
                console.log("success");
            });
        }
    }

例如,我从控制台获得的内容(对于myTest()):

2223523 "http://logs.tf/json/2223523"
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://logs.tf/json/2223523. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).  (unknown)
2223522 "http://logs.tf/json/2223522"
success
2223521 "http://logs.tf/json/2223521"
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://logs.tf/json/2223521. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

1 个答案:

答案 0 :(得分:0)

好吧,我想我明白了。 这与我向Api请求发出的api服务有关,如果我执行的请求过多,则会从上面得到错误。

如果我添加一些任意计算,例如“ let number = 452 ^ 2”,问题就会消失,因为它会延迟一个请求和下一个请求之间的时间。

它也不会神秘地添加“”。到那里的请求,因为吐出来的错误在句子的末尾使用了一个点。