2013-04-13 2 views
1

Я хочу загрузить json-файл после того, как пользователь нажмет на кнопку, не уверен, как это сделать.Загрузка json после нажатия кнопки

Если я загружу файл напрямую, он будет загружен с использованием следующего.

<script src="data.json" type="text/javascript"></script> 

Но я хочу, чтобы пользователь нажал кнопку, прежде чем он загрузится, а не загружается при доступе к странице.

Thanks

+0

Используя следующее, что? – dbf

+0

Извините, просто обновил его, впервые используя сайт. @dbf – user2278544

+0

@ user2278544, мог ли я помочь в своем ответе? – cereallarceny

ответ

2

Простой: используйте AJAX. Он загрузит все, что вы захотите, с помощью Javascript, для которого вы можете назначить тайминги. В этом примере мы присоединяем событие click к #myButton, и когда событие срабатывает, мы запускаем вызов getJSON() на URL-адрес и обрабатываем данные соответствующим образом.

HTML

<button id="myButton">Button</button> 

Javascript (JQuery в моем примере)

$("#myButton").on('click', function() { 
    $.getJSON("data.json", function(data) { 
     //Handle my response 
     alert(data); 
    }); 
}); 

Если вы хотите пример не с помощью JQuery затем Google "Javascript AJAX".

+0

да спасибо. Я действительно нуждался в реквизите not getjson, потому что я понял data.json не был правильным json-форматом, но исправил формат javascript. спасибо за помощь. – user2278544

+0

@cereallarceny от вас ответ. когда у него есть условие, которое необходимо выполнить сериализацию от 1 до получения данных предупреждения, просто добавьте '$ (" # atextboxdata "). serialize();' перед кодом '$ .getJSON' правильно? –

Смежные вопросы