Странное поведение 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