Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs4 使用json端点从extjs向RIA服务传递参数_Extjs4_Ria - Fatal编程技术网

Extjs4 使用json端点从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'

我正在尝试使用POST从extjs与RIA服务通信,以获得以下代码的响应

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(...)
{

}