2012-04-08 66 views
0

我想在我的列表中顯示從JSP頁面檢索的數據。我不知道該怎麼做。這是我的JSP頁面。請更正JSP頁面。如何使用Sencha touch 2從jsp頁面檢索數據到我的商店?

**category_List.jsp** 



    %@page import="java.sql.*, java.util.*" %> 
<% 
response.setContentType("application/json"); 

String result = "{\"root\"[{\"category_name\": \"Model number\"}]}"; 
response.getWriter().print(result); 
response.getWriter().flush(); 
%> 

和我煎茶代碼

Ext.define('Sample.view.Blog',{ 
      extend:'Ext.navigation.View', 
      xtype:'bloglist', 
      config:{ 
       title:'Blog', 
       iconCls:'star', 
       scrollable:true, 
       styleHtmlContent: true, 
       items:{ 
        xtype: 'list', 
        itemTpl: '{category_name}', 
        store:{ 
         autoLoad: true, 
         fields: ['category_name'], 
         proxy:{ 
          type: 'jsonp', 
          url: 'http://192.168.0.8:8080/new/category_list.jsp', 
          reader:{ 
           type: 'json', 
           rootProperty: 'root' 
          } 
         } 
        } 
       } 
      } 
      }); 

我不能夠在列表中顯示的類別名稱。誰能幫幫我嗎。謝謝

回答

0

請嘗試以下操作,看看它是否有幫助。

  1. 你的JSP文件丟失一個:在String resultroot節點之後。將該行更改爲

    String result = "{\"root:\"[{\"category_name\": \"Model number\"}]}"; 
    

    目前,您的JSP文件未提供正確的JSON文檔,這就是爲什麼您在列表中看不到結果的原因。

  2. 確保JSP文件提供了正確的JSON文檔。如果文檔不是以[開頭並以]結尾,則應將其添加到上面一行的開頭和結尾。

  3. 更改存儲代理:

    proxy:{ 
        type: 'ajax', 
        url: 'http://192.168.0.8:8080/new/category_list.jsp', 
        reader:{ 
         type: 'json', 
         rootProperty: 'root' 
        } 
    } 
    
+0

[WARN] [匿名] [Ext.Loader]同步加載 'Ext.dataview.List';考慮明確添加「Ext.dataview.List」作爲相應類的要求 錯誤:GET http:// localhost:8080/Sample/192.168.0.8:8080/new/category_list.jsp?_dc = 1334214266313&page = 1&start = 0&limit = 25 404(/Sample/192.168.0.8:8080/new/category_list.jsp) sdk/src/data/Connection.js:301 – user1179590 2012-04-12 07:11:29

+0

讓它繼續工作還沒有運氣?在'xtype:'bloglist','後添加'需要:['Ext.dataview.List]'。 從上面的錯誤消息中發佈的URL判斷,您將需要檢查URL。它使用'localhost:8080',然後嘗試添加包含完整HTTP地址的代理的URL。如果您從本地機器加載JSON,則應從代理URL中刪除「http://192.168.0.8:8080」部分,並確保您的商店讀取正確的URL。 請更具體地說明您所做的更改以及您獲得的結果。 – 2012-04-12 09:43:12

相關問題