У меня есть следующий фрагмент коды:функции обратного вызова пропуска по команде jQueries .getJSON
$('input#teamName').live('blur', function() {
var value = $(this).val();
if (value) {
$.getJSON('api/event_company/'+value, function(data) {
console.log('why does this not want to work?');
});
}
});
В основном все это делает запрашивают некоторые данные с сервера, когда форма поле изменяется. Моя проблема заключается в том, что ничто в функции обратного вызова не вызвано, хотя я вижу, что с помощью firebug он успешно отправил запрос на сервер и получил действительный ответ JSON.
Если я изменить getJSON
параметры для:
$.getJSON('api/event_company/'+value, alert('Blah'));
Тогда предупреждение всплывает, как ожидалось. Любые идеи, которые могут вызывать такое поведение?
Не уверен в первом, но причина, по которой работает 'alert ('Blah')', заключается в том, что вы не передаете его как обратный вызов. Вы * вызываете * alert() и передаете его возвращаемое значение, которое является 'undefined'. – user113716