<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: 'GET',
url:"http://bustime.mta.info/api/siri/vehicle-monitoring.json",
data: {key: '',
OperatorRef:'MTA%20NYCT',
LineRef:'B54',
VehicleRef:'9531' },
dataType: 'json',
async: false,
success: function(result){
$("#div1").html(result);
}});
});
});
</script>
</head>
<body>
<div id="div1">Let jQuery AJAX Change This Text</div>
<button>Get External Content</button>
</body>
</html>
Привет, Я новичок в Javascript & Jquery поэтому, пожалуйста, простите меня за любую ошибку новичка. То, что я пытаюсь сделать здесь, - отправить запрос на получение mta api (http://bustime.mta.info/wiki/Developers/SIRIVehicleMonitoring) и просто просто распечатать ответ json, как только пользователь нажмет кнопку. Код не печатает ничего при нажатии кнопки. Может ли кто-нибудь обнаружить проблему с кодом выше? Я был бы очень признателен.Jquery .ajax получить запрос на ответ JSon
Посмотрите на инструменты разработчика вашего браузера. Посмотрите на консоль JavaScript. Сообщает ли он о каких-либо ошибках? Посмотрите вкладку «Сеть». Выполняется ли запрос? Получает ответ? Они содержат данные, которые вы ожидаете? У вас есть функция 'success', добавьте функцию' error'. – Quentin
вместо "$ (" # div1 "). Html (result);" написать предупреждение (результат); и посмотреть, что вы получаете –
Является ли запрос к тому же домену? –