Jquery Json запросы добавляет точку в конце запроса - PullRequest
0 голосов
/ 14 апреля 2019

Я работаю над сайтом, который запрашивает некоторые данные из 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 голосов
/ 14 апреля 2019

Ладно, думаю, я понял это.Это было как-то связано со службой API, к которой я обращался с запросом Api, если я выполняю слишком много запросов, я получаю сообщение об ошибке сверху.

Если я добавлю несколько произвольных вычислений, таких как "let number = 452 ^ 2«проблема исчезает, так как она задерживает время между одним запросом и следующим.

Она также таинственным образом не добавляет«. »на запрос, который был только там, потому что ошибка, которая была выплевана, использовала точку в конце предложения.

...