Я использовал ajax для извлечения данных из XML-файлов несколько раз недавно, но когда я пытаюсь скопировать код и изменить формат на JSON, я не получаю никакого html данные в моих div. Консоль без ошибок.Ajax вызов для JSON-файла, который не работает там, где он был бы с XML
<script>
$(document).on('pageinit', function(){
$.ajax(
{
type: "GET",
url: "companyInfo.json",
dataType: "JSON",
success: function(json){
$(document).find("#companyName").html(json.companyName);
$(document).find("#companyLogo").src(json.companyLogo);
$(document).find("#contactName").html(json.contactName);
$(document).find("#contactStdNum").html(json.contactStdNum);
$(document).find("#contactProgram").html(json.contactProgram);
$(document).find("#contactSlate").html(json.contactSlate);
}
});
})
</script>
JSON файл (companyInfo.json):
{
"companyName":"Crane Poole and Schmidt",
"companyLogo":"img/CompanyLogo.png",
"contactName":"Sean Paul",
"contactStdNum":"123456789",
"contactProgram":"Environmental Sustainability",
"contactSlate":"slate";
}
Я представляю себе задачу что-то простое, как результат глупости, но если кто-то может указать на то, что именно это я был бы очень благодарный.
'$ (json)' ничего не делает, потому что это не элемент DOM или селектор для одного. Просто используйте 'json.companyName' и так далее. – JJJ
Я изначально сделал это, переключившись на DOM-селектор как попытку отладки. Переключить основной код обратно в редактирование, проблема остается. –
Вы проверили, что результат - то, что он должен ('console.log (json)' и 'console.log (typeof json)')? Что такое '.src()'? – JJJ