日期:2014-05-17  浏览次数:20820 次

jquery dataType:json的问题(自动完成改程序)

HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>自动城市提示</TITLE>
  <link rel="stylesheet" href="css/autoCity.css" type="text/css" media="all" />
  <script src="js/jquery.js"></script>
  <script src="js/autoCity.js"></script>
  <script>
    // 加载目的地提示List
    function loadAuotCityList() {
        $.ajax({
            type: "POST",
            url: "remote/cityList.do",
            data: "cityId="+$("#beginCityId").val(),
            dataType:"json",
            success: function(result){
                if(result.success) {
                    apdata = eval(result.data);
                } else {
                    alert("ERROR:" + result.data);
                }
            }
        });
    }

    $(document).ready(function() {
        initAutoCity("targetCity");
        loadAuotCityList();
        // 始发车站的联动取数据
        $("#beginCityId").change(function() {
            // 加载目的地提示
            loadAuotCityList();
        });
    });
  </script>
 </HEAD>

 <BODY>
  <table>
    <tr>
        <th>始发地:</th>
        <td>
            <select id="beginCityId">
                <option value='hz'>杭州</option>
                <option value='nb'>宁波</option>
            </select>
        </td>
    </tr>

    <tr>
        <th>目的地:</th>
        <td><input type="text" id="targetCity" name="targetCity" title="如:杭州或HZ" autocomplete="off" /></td>
    </tr>
  </table>
 </BODY>
</HTML>


url: "remote/cityList.do",
data: "cityId="+$("#beginCityId").val(),
dataType:"json",
这个数据是从cityList.do这个文件里面取出来的,写死的!
我现在想改成这个数据如果从后台java的一个list、或者Map里面取出来怎么改啊?求高手帮忙解答!
源码可以在这个下载 http://zhudp-cn.iteye.com/blog/254445


------解决方案--------------------
从Java后台取是一样的 
你后台list也好 Map也好 要在服务端最终转化成和你的假数据一样的格式 然后再往前台写 就OK了 效果和你之前的假数据的效果一样
------解决方案--------------------
找个JSON生成数据的插件就可以了。。。把你要转的LIST或者MAP转为JSON

jsonUtil.toJSON(LINST/MAP)

希望可以帮到你。
------解决方案--------------------
探讨

{"data":"[['安昌','AC'],['安丰','AF'],['安华','AH'],['安吉','AJ'],['安县','YX']]","success":true}
cityList.do 这个文件的一小部分数据

引用:
把你的假数据发份上来