Пожалуйста, найдите мой код ниже. Моя проблема в том, что внутренняя jQuery.get() не выполняется. Может ли кто-нибудь помочь мне в этом?нужна помощь с вложенной функцией jquery
jQuery(document).ready(function() {
$('.error').hide();
$(".button").click(function() {
// validate and process form here
$('.error').hide();
var zipCode = $("input#name").val();
if (zipCode == "") {
$("label#name_error").show();
$("input#name").focus();
return false;
}
var key = 'ac9c073a8e025308101307';
var noOfDays = 5;
var url = 'http://www.worldweatheronline.com/feed/weather.ashx?q=' + zipCode + '&format=json&num_of_days=' + noOfDays + '&key=' + key;
alert(url);
jQuery.get(url, function(test) {
alert(url);
$.each(test.data.weather, function(i, item){
$("body").append("<p>Date: "+item.date+"</p>");
if (i == 3) return false;
}); }, 'jsonp')();
});
});
Мой HTML форма выглядит
<div id="contact_form">
<form name="contact" action="">
<fieldset>
<label for="name" id="name_label">Name</label>
<input type="text" name="name" id="name" size="30" value="" class="text-input" />
<label class="error" for="name" id="name_error">This field is required.</label>
<br />
<input type="submit" name="submit" class="button" id="submit_btn" value="Send" />
</fieldset>
</form>
</div>
Я бы очень признателен за любые указатели.
Спасибо!
Вы имеете в виду, что не получает выполняется в все? Можете ли вы добавить обратный вызов 'error()'? Я бы предположил, что служба возвращает ошибку, которая не вызывает обратный вызов 'success'. –
Выполняются ли оповещения? – spinon
jQuery.get не запускается вообще. Я знаю это, потому что предупреждение внутри функции не работает. Внешнее оповещение действует, но не внутреннее. –