Странное поведение JSON при запросе файла json через $.ajax

У меня есть файл json (text2.json) и текстовый файл (text2.txt), который имеет точно такое же содержимое, как text2.json.

Я нашел это довольно интересным, когда запрашивал файл json через $.ajax:

Запрос text2.json на веб-сервер:

 $.ajax({
   url: "./scripts/text2.json",
   dataType:"json",
   success: function(data){
            alert('success');
   },
   error: function(){alert('error');}
 });

Это предупреждение об ошибке.

Запрос text2.txt на веб-сервер:

 $.ajax({
   url: "./scripts/text2.txt",
    dataType:"json",
    success: function(data){
            alert('success');
    },
    error: function(){alert('error');}
  });

Это предупреждает об успехе.

На данный момент у меня есть только 2-дневный опыт работы с javascript, и мне просто интересно, что вызывает этот компромисс...

РЕДАКТИРОВАТЬ

Для text2.json + type: "json" я исправил предупреждение () по ошибке: как вы, ребята, предложили. Затем предупреждение выдает "[объект объекта]", так как мой файл json имеет вид "{" результат ": истина," счет ": 2}". Это просто выглядит как пустой объект или что-то в этом роде.

Затем я обнаружил "parseerror" при запросе text2.json как json dataType. Я не уверен в этой информации. Похоже, некоторые начальные настройки неверны. Кто-нибудь хочет дать мне подсказку?

Похоже, мой файл JSON очень похож на искаженный JSON. Это может быть так...

1 ответ

Вероятно, ошибка связана с заголовками ответа. Вы указываете тип данных json, поэтому ожидаемые заголовки должны иметь тип application/json

Другие вопросы по тегам