function ajaxAddOptions(url, target, id, text){ target.empty(); $.getJSON(url, function(json){ $(json).each(function(i){ var x = json[i]; target.append("<option value='" + eval("x." + id) + "'>" + eval("x." + text) + "</option>" ); }) }); } ajaxAddOptions(ctx + "test/testSelect", $("#province"), "code", "name");
根据需要调用ajaxAddOptions函数,test/testSelect是返回json的url,返回数据的格式如下:
[{"class":"ArticleType","id":501,"flag":1,"memo":null,"orderNumber":2,"name":"公告","code":"bulletin"},{"class":"ArticleTy pe","id":500,"flag":1,"memo":null,"orderNumber":1,"name":"新闻","code":"news"}]
实现上只返回
[{"name":"公告","code":"bulletin"},{"name":"新闻","code":"news"}]这样的数据就行了!