2012-03-30 3 views
1

Ich versuche, mit RIA-Dienst von extjs zu kommunizieren, der POST verwendet, um Antwort mit folgendem Code zu erhalten.Übergabe von Parametern an RIA-Dienst von extjs mit JSON-Endpunkt

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) }); 

ich kann mit get zugreifen. Wenn ich mit POST versuche, gibt es Fehler zurück - "405 Method Not Allowed". was tun, um es POST aktiviert zu machen?

Antwort

0

Ich glaube, dass auf dem Server Enden Sie HasSideEffects auf Ihre Methodendeklaration() hinzufügen müssen:

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

} 
Verwandte Themen