Jquery 通过触发器和JSON调用传递多个参数

Jquery 通过触发器和JSON调用传递多个参数,jquery,json,Jquery,Json,我有两个变量,传递给JSON调用并触发自定义事件。 JSON调用工作正常,但如果我尝试添加其他参数,我希望传递给我的自定义 当我试着打电话给他们时,我得到的只是“未定义的”。因此,如果我尝试记录obj.zipCode 我得到一个未定义的错误。我是做错了还是不理解触发数据 参数?请包括适用的代码示例,我通过这种方式了解更多信息 var zipCode; var userName; zipCode = $("#zip").val(); userName = $("#user").val(); $

我有两个变量,传递给JSON调用并触发自定义事件。 JSON调用工作正常,但如果我尝试添加其他参数,我希望传递给我的自定义 当我试着打电话给他们时,我得到的只是“未定义的”。因此,如果我尝试记录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和username,但您可能希望将其分配为其他内容

见:


可选数据参数是一个对象,因此在设置中,我将数据定义为一个包含2个键->值对的对象。

只需记录
obj
,它是什么样子?