2012-03-30 54 views
1

我想用extjs使用POST與RIA服務進行通信以獲取以下代碼的響應。從JSON終結點傳遞參數到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啓用?

回答

0

我相信,在服務器端,你需要添加HasSideEffects到您的方法聲明():

[Invoke(HasSideEffects = true)] 
public GetPages(...) 
{ 

} 
相關問題