Подтвердить что ты не робот

Ajax не работает, но код состояния по-прежнему 200 "ОК"

Я не уверен, почему это происходит, но у меня есть простой код Ajax:

$.ajax({ url: "/javascript/testing.js"})
    .done(function(data){ console.log(data) })
    .fail(function(jqXHR, textStatus, errorThrown) {
         console.log(jqXHR);
    });

.fail() получить выполненный код состояния "ОК". Кроме того, данные присутствуют в responceText к фактическим законным данным. Почему это происходит?

enter image description here

4b9b3361

Ответ 1

Если вы хотите разобрать файл javascript, то тип данных должен быть script:

$.ajax({ url: "/javascript/testing.js", dataType: "script" })
.done(function(data){ console.log(data) })
.fail(function(jqXHR, textStatus, errorThrown) {
     console.log(jqXHR);
});

Если вы все еще получаете parserError, тогда возникает проблема с вашим файлом testing.js.

Если вы не хотите анализировать и просто извлекать его, то тип данных должен быть text:

$.ajax({ url: "/javascript/testing.js", dataType: "text" })