【发布时间】:2014-02-20 09:15:01
【问题描述】:
我正在尝试使用 ajax 和 POST 方法从网络服务获取数据。
Ext.Ajax.request({
url: 'http://localhost......',
method:'POST',
success: function(response) { console.log(response.responseText); },
failure: function() { Ext.Msg.alert('Fail'); },
jsonData:{
/*Here I specify my request json*/
}
}
});
上面的东西工作正常,但是当我尝试在 EXTJS 存储中模仿它时,它会响应错误 服务器响应状态为 415(不支持的媒体类型)
EXTJS 商店代码
Ext.define('IWM.store.JsonTest', {
extend: 'Ext.data.Store',
autoLoad: true,
fields:['Name'],
proxy: {
type: 'ajax',
method : 'POST',
actionMethods: {
create : 'POST',
read : 'POST',
update : 'POST',
destroy: 'POST'
},
jsonData:{
/*JSON */
}
},
url: 'http://localhost......',
success: function(response) { console.log(response.responseText); },
failure:function(){console.log("failed");},
reader: {
type: 'json',
root: 'result',
successProperty: 'success'
}
}
});
【问题讨论】:
-
你的网络服务器是什么?阿帕奇或IIS!另外,发布您的服务器端代码,特别是返回值部分。
-
服务器是 apache。服务器正确地为我提供了一个 json。
标签: ajax extjs extjs4.1 extjs4.2 extjs-mvc