Да, вы можете. Пример в реальном времени. При условии, что json.txt
является ресурсом рядом с документом, в котором выполняется этот код, и (в некоторых браузерах) при условии, что он не запускается из локального файла (например, file://
). URL, а не http://
; некоторые браузеры в порядке с локальными файлами, обращающимися к другим локальным файлам через ajax, другие нет).
Пара заметок:
В
$("div").append(field + " ");
line, field
будет значением каждого свойства (например, "Джон").
- Порядок, в котором перечислены свойства, полностью не определен.
Так что для этого конкретного примера вам, вероятно, будет лучше использовать
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$.getJSON("json.txt",function(result){
$("div").append(result.firstName + " " + result.lastName + " " + result.age);
});
});
});
</script>
Живой пример
Обновление : Судя по вашим комментариям к другому ответу, вам может быть неясно, где и как выполняется код скрипта. Скрипт JavaScript запускается в браузере клиента. Путь к ссылке json.txt
точно такой же, как (скажем) путь к изображению, которое вы хотите показать на странице. json.txt
должен быть доступен через веб-сервер, так же, как изображение должно быть доступно через веб-сервер. Думайте о json.txt
как о другом ресурсе, используемом вашей веб-страницей, как и о любом другом. С точки зрения пути и того, как вы должны сделать json.txt
доступными, применяются те же правила. Для ясности: скрипт, работающий на стороне клиента на веб-странице, не может получить доступ к файлу на стороне сервера, который не может быть получен браузером.
Обновление 2 : вы опубликовали больше кода, и похоже, что вы заставили свой сервер только обслуживать файл getjson.html
. Ваш сервер также должен обслуживать файл json.txt
, иначе браузер не сможет получить к нему доступ.