我想使用Ext.Ajax.request()
发送JSON数据,然后在ASP.NET中使用Request.InputStream
来访问请求主体的内容。我需要一种方法告诉ExtJs将数据写入请求主体,就像使用Ext.data.proxy.Ajax
时所做的那样。
指定POST
方法并直接使用请求的jsonData
配置:
Ext.Ajax.request({
url: 'myUrl',
method: 'POST',
params: {
requestParam: 'notInRequestBody'
},
jsonData: 'thisIsInRequestBody',
success: function() {
console.log('success');
},
failure: function() {
console.log('woops');
}
});
如果你想将一条记录以 JSON 的形式写入,你可以使用类似以下的 JSON 写入器。var writer = Ext.create('Ext.data.writer.Json'),
record = Ext.getStore('SomeStoreID').first();
Ext.Ajax.request({
url: 'myUrl',
method: 'POST',
params: {
requestParam: 'notInRequestBody'
},
jsonData: writer.getRecordData(record),
success: function() {
console.log('success');
},
failure: function() {
console.log('woops');
}
});