0

我有一个从 .Net 服务器读取 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”

就是这样......我希望有人能够说我做错了什么

4

1 回答 1

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
            }
 });
于 2012-08-30T21:05:53.333 回答