2011-09-06 21 views
5

के साथ समस्याएं मैं एक अनुरोध अनुरोध के साथ एक एपीआई कॉल करने की कोशिश कर रहा हूं। लेकिन मेरे क्रोम निरीक्षक मुझे नेटवर्क टैब में method='GET' से पता चलता ...ExtJS 4 - जेसनस्टोर + पोस्ट अनुरोध

यहाँ मेरी कोड है:

Ext.define('TestItem', { 
     extend: 'Ext.data.Model', 
     fields: [ 
      {name: 'id', type: 'int'}, 
      {name: 'name', type: 'string'} 
    ] 
    }); 

    var testStore = Ext.create('Ext.data.JsonStore', { 
     model: 'TestItem', 
     autoLoad: true, 
     proxy: { 
      type: 'ajax', 
      url : '../path_to/api/', 
      method : 'POST', 
      reader: { 
       type: 'json', 
       root: 'data', 
       totalProperty: 'total' 
      } 
     }, 
     baseParams: { 
      operation:'showall' 
     } 
    }); 

तो हे method='POST' साथ एपीआई और पैरामीटर operation = showall

गूगल इंस्पेक्टर शो कॉल करना चाहते हैं मुझे नेटवर्क टैब में निम्नलिखित जानकारी:

GET ../path_to/api/?_dc=1315297478131&page=1&start=0&limit=25 HTTP/1.1 

यह एक अनुरोध क्यों है?

सीमा, प्रारंभ और डीसी जैसे कुछ पैरामीटर क्यों हैं?

मैंने पहले से ही 1000 ट्यूटोरियल की कोशिश की और पूरी रात गुगल हो गई।

+1

संभव डुप्लिकेट ([extjs4 दुकान addes URL में पैरामीटर प्राप्त] http://stackoverflow.com/questions/6925081/extjs4-store-addes-get-params-in-the-url/6926857#6926857) –

उत्तर

17

extjs4 विधि में: POST काम नहीं करता है। Extjs4 में कोई भी पढ़ा जाता है जीईटी द्वारा भेजा जाता है और कोई भी लिखना (पोस्ट, पुट, डिलीट) POST द्वारा भेजा जाता है। इसे ओवरराइड करने के लिए actionMethods देखें।

type: 'ajax', 
actionMethods: { 
    create : 'POST', 
    read : 'POST', 
    update : 'POST', 
    destroy: 'POST' 
} 
+0

हाँ, बहुत बहुत धन्यवाद! – M00ly

+0

लेकिन मैं अनुरोध निकाय कैसे सेट करूं ?? उत्तर के लिए – Isaac

+0

+1। –