弄了不少时间,终于整出来了,呵呵,贴一下我的代码了 js: var comboxStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: "jsp/GetVolumeData.jsp" }), reader: new Ext.data.JsonReader({ root: 'stocks', totalProperty: 'total', id: 'id', fields: ['id', 'volume1','code'] }) }); comboxStore.load(); /*********************************************/ id: 'volume', xtype: 'combo', fieldLabel: '内外卷', emptyText: '请填写内外卷', name: 'volume', anchor: '50%', store: comboxStore, displayField: 'volume1', valueField: 'code', hiddenName: 'code', typeAhead: true, mode: 'remote', triggerAction: 'all', selectOnFocus: true, blankText: '请填写内外卷', allowBlank: false, editable: false 然后再贴一下我jsp 的代码(获取数据): <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ page import="java.sql.*"%> <%@ page import="org.json.*"%> <% Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/testorder?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String psw = "123456"; Connection conn = DriverManager.getConnection(url,user,psw); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from volumeset"; ResultSet rs=stmt.executeQuery(sql); int i=1; String result=null; String rowcount=null; JSONObject jsonObject = new JSONObject(); while(rs.next()) { jsonObject.put("id", (Object)rs.getString(1)); jsonObject.put("volume1", (Object)rs.getString(2)); jsonObject.put("code", (Object)rs.getString(3)); if (i==1) { result = jsonObject.toString(); } else { result += "," + jsonObject.toString(); } i++; } rs.close(); stmt.close(); conn.close(); rowcount=String.valueOf(i-1); response.getWriter().write("{total:"+rowcount+",stocks:[" + result + "]}"); %> 然后在看一下效果图: