Передать несколько параметров с помощью триггера и вызова JSON

0

У меня есть две переменные, которые я передаю на вызов 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); 
});

Заранее спасибо!

  • 0
    Просто войдите в систему obj , как это выглядит?
Теги:

1 ответ

1
Лучший ответ

Вы неправильно делаете запрос.

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-> значений.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню