Sencha touch 2无法从.net服务器读取json

时间:2012-08-26 09:40:25

标签: .net json sencha-touch-2

我有一个从.Net Server读取json字符串的商店。 问题是,sencha应用程序表明它们没有结果(“emptyText”)。 这个商店与虚拟数据(数据:[])配合得很好但是当我尝试读取代理时我遇到了问题

商店代码:

Ext.define('myApp.store.myStore', {
    extend: 'Ext.data.Store',
    alias: 'widget.myStore',
    autoLoad: true,  
    config: {
        model: 'myApp.model.myModel',
        proxy: {
            type: 'scripttag', //Also tried ajax and jsonp
            url: 'http://localhost:XXXX/ServerResponse/ReponseT.aspx?CityID=1',
            reader: {
                type: 'json'
            }
        }
    }

服务器代码(C#):

 List<result> Li = new List<result>();
                    result LR = new result()
                    {
                        id = 1,
                        Title = "Heu There"                                                     
                    };
                    Li.Add(LR);
 string ans = JsonConvert.SerializeObject(Li, Formatting.Indented);    
 Response.Write(ans);

我有一个警告:

  

资源解释为脚本,但使用MIME类型text / html传输:“URL”

多数民众赞成......我希望有人能够说出我做错了什么

1 个答案:

答案 0 :(得分:0)

您需要指定标题类型。以下代码适用于从.Net服务器获取JSON数据。

 Ext.Ajax.request({
            url: reqUrl,
            defaultHeaders : 'application/json',
            headers: {
               "Accept": "application/json"
            },
            useDefaultXhrHeader: false,

            success : function(response, opt) {
                benefitsRespObj = Ext.decode(response.responseText);
                // your code goes here
            }
 });