我有一个getJSON请求
jQuery.getJSON("http://gomashup.com/json.php?fds=geo/usa/zipcode/"+ moveFrom+"&jsoncallback=?", function (result) {
console.log(result);
jQuery(cityFromClass).val(result[0].City);
jQuery(stateFromClass).val(result[0].State);
});
在控制台中返回以下对象:
Object {result: Array[1]}result: Array[1]0: ObjectCity: "VALLEY MILLS"County: "BOSQUE"Latitude: "+31.657441"Longitude: "-097.471686"State: "TX"ZipClass: "STANDARD"Zipcode: "76689"__proto__: Objectlength: 1__proto__: Array[0]__proto__: Object
我想使用返回的City和State值来设置两个隐藏输入字段的值,如下所示:
jQuery(cityFromClass).val(result[0].City);
jQuery(stateFromClass).val(result[0].State);
显然我错过了一些东西,因为我收到以下控制台错误:
无法读取未定义的属性“城市”
无法读取未定义的属性“状态”
答案 0 :(得分:1)
结果对象打印在那里
console.log(result);
打印你的对象是为了表明它包含一个带有数组的属性结果,所以为了访问它你会做
result.result[0].City
result.result[0].State