我有一个从.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”
多数民众赞成......我希望有人能够说出我做错了什么
答案 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
}
});