У меня есть две переменные, которые я передаю на вызов JSON и запускаю пользовательское событие. Вызов JSON работает нормально, но если я попытаюсь добавить дополнительные параметры, которые я хочу передать в свое пользовательское событие, все, что я получаю, является "неопределенным", когда я пытаюсь их вызвать. Поэтому, если я пытаюсь выполнить log obj.zipCode, я получаю неопределенную ошибку. Я что-то неправильно делаю или не понимаю параметры данных триггера? Пожалуйста, включите примеры кода. Я узнаю больше.
var zipCode;
var userName;
zipCode = $("#zip").val();
userName = $("#user").val();
$.getJSON('/bin/services/' + zipCode + userName, function(data, status){
$(document).trigger('nbcStores.gotData', [data,zipCode,userName]);
});
$(document).on('nbcStores.gotData', function(e, obj) {
console.log("RESULTS" + obj.zipCode);
console.log("RESULTS" + obj.userName);
});
Заранее спасибо!
Вы неправильно делаете запрос.
var settings = {
url: "/bin/services/",
data: {zipcode:zipCode, username:userName},
success: function(data,status){...},
};
$.getJSON(settings.url, settings.data, settings.success);
//what i usually use:
$.ajax(settings);
Я определил ключи, которые просматриваются как zipcode и имя пользователя, но вы можете назначить его как нечто другое.
см.: http://api.jquery.com/jQuery.getJSON/
необязательный параметр данных - это объект, поэтому в настройках я определил данные как объект, содержащий 2 пары key-> значений.
obj
, как это выглядит?