【发布时间】:2013-04-24 20:29:00
【问题描述】:
文件“zip.json”: { "zip11111": "城市 1", “zip99999”:“城市 2” }
javascript:
jQuery(document).ready(function() {
$("#textbox1zip").change(function() {
$.getJSON('zip.json', function(data) {
/* each of the following code blocks don't work when exchanged for each other:
1 zipcode = "zip" + $("#textbox1zip").val();
* $('#textbox2city').val( data.zipcode ); -----> call silently dropped
2 zipcode = 'zip99999';
* $('#textbox2city').val( data.zipcode ); -----> call silently dropped
3 zipcode = "zip" + $("#textbox1zip").val();
* alert( data.zipcode ); -----> returns 'undefined'
*/
/* but each of these blocks here works:
4 $('#textbox2city').val( data.zip99999 ); ------> ok
5 alert( data.zip99999 ); -----> ok
6 zipcode = 'zip99999';
* $('#textbox2city').val( zipcode ); ------> ok
7 zipcode = "zip" + $("#textbox1zip").val();
* $('#textbox2city').val( zipcode ); ------> ok
*/
});
});
});
我希望从 textbox1zip 中获取的值将适当的值从“zip.json”返回到 textbox2city。我想使用getJSON。大概很简单,但是我看不出来……
【问题讨论】:
-
只需使用
console.log(data)准确查看返回的内容,然后根据该对象编写 -
我会添加括号。不过也谢谢!
标签: jquery json getjson postal-code