ExtJs 4.1: Как отправить данные json в теле запроса с помощью Ext.Аякс.запрос()?
Я хотел бы отправить данные json с помощью Ext.Ajax.request()
затем получить доступ к нему в ASP.NET использование Request.InputStream
в теле запроса. Мне нужен способ сказать ExtJs записать данные в тело запроса, как это делается при использовании Ext.data.proxy.Ajax
.
1 ответов
указать POST
метод и просто используйте запрос jsonData
config:
Ext.Ajax.request({
url: 'myUrl',
method: 'POST',
params: {
requestParam: 'notInRequestBody'
},
jsonData: 'thisIsInRequestBody',
success: function() {
console.log('success');
},
failure: function() {
console.log('woops');
}
});
если вы хотите запись написано как JSON вы можете использовать JSON writer, как это также.
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');
}
});