Extjs4 使用json端点从extjs向RIA服务传递参数
我正在尝试使用POST从extjs与RIA服务通信,以获得以下代码的响应Extjs4 使用json端点从extjs向RIA服务传递参数,extjs4,ria,Extjs4,Ria,我正在尝试使用POST从extjs与RIA服务通信,以获得以下代码的响应 var store = Ext.create('Ext.data.Store', { model: 'RootResults', proxy: { type: 'ajax', actionMethods: 'POST'
var store = Ext.create('Ext.data.Store', {
model: 'RootResults',
proxy: {
type: 'ajax',
actionMethods: 'POST',
url: 'MyService.svc/JSON/GetRes',
headers: {
'Content-type': 'application/json'
},
reader: {
type: 'json',
root: 'GetResResult.RootResults',
totalProperty: 'GetResResult.TotalCount'
}
, pageParam: undefined,
startParam: undefined,
limitParam: undefined
, success: function (response) {
alert(response);
}
}
});
var operation = new Ext.data.Operation({
FId: 1,
SId: 0
});
store.load({ params: Ext.encode(operation) });
我可以用get访问它。
当我尝试使用POST时,它返回错误-“405方法不允许”。
如何使其启用POST?我认为在服务器端,您需要在方法声明()中添加
HasSideEffects
:
我认为,在服务器端,您需要在方法声明()中添加
HasSideEffects
:
当我问这个问题时,我对extjs和RIA服务之间的后期通信有点困惑 我通过下面的文章解决了这个问题
为了从jquery或extjs访问WCF RIA服务,实际上我们需要为CUD(创建更新删除)操作创建变更集,并且所有操作都使用JSON/SubmitChanges。当我问这个问题时,我对extjs和RIA服务之间的后期通信感到有点困惑 我通过下面的文章解决了这个问题 为了从jquery或extjs访问WCF-RIA服务,实际上我们需要为CUD(create-Update-Delete)操作创建变更集,并且所有操作都使用JSON/submitchange
[Invoke(HasSideEffects = true)]
public GetPages(...)
{
}