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

Sencha touch 2罐';无法从.net服务器读取json,.net,json,sencha-touch-2,.net,Json,Sencha Touch 2,我有一个从.Net服务器读取json字符串的存储。 问题是sencha应用程序告诉我们,它们的结果不是(“emptyText”)。 这个存储对虚拟数据(数据:[])工作得很好,但当我尝试读取代理时,我遇到了一个问题 商店代码: Ext.define('myApp.store.myStore', { extend: 'Ext.data.Store', alias: 'widget.myStore', autoLoad: true, config: {

我有一个从.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 Li=新列表();
结果LR=新结果()
{
id=1,
Title=“Heu在那里”
};
加上(LR);
字符串ans=JsonConvert.SerializedObject(Li,格式化.缩进);
答复.书面答复(ans);
我有一个警告:

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


就这样。。。我希望有人能说出我做错了什么

您需要指定标题类型。下面的代码适用于我从.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
            }
 });
 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
            }
 });