2013-06-19 8 views
10

में पैरामीटर सही तरीके से भेजने के लिए मैं अपने DB से कुछ को हटाने के लिए मेरी ExtJs स्क्रिप्ट से एक पोस्ट करना है:ExtJS 4.2: कैसे एक Ext.Ajax.Request पोस्ट

Ext.Ajax.request({ 
    url: 'deleteRole.html', 
    method: 'POST',   
    headers: {'Content-Type': 'text/html'}, 
    waitTitle: 'Connecting', 
    waitMsg: 'Sending data...',          
    params: { 
     "rolename" : rolename 
    }, 
    scope:this, 
    success: received,          
    failure: function(){console.log('failure');} 
}); 

पोस्ट भेजा जाता है जब मैं फायरबग फ़ायरबैम में फ़ॉन्ट में देख सकता हूं लेकिन एक परम के रूप में नहीं। मैं आपको उपयोगकर्ता पंजीकरण के सापेक्ष एक और पोस्ट (वसंत: फॉर्म के साथ बनाया गया) दिखाना चाहता हूं। तो मैं पद का निरीक्षण मैं निम्नलिखित देख सकते हैं:

image http://s2.subirimagenes.com/otros/previo/thump_8498731post.jpg

और मुझे @RequestParam उपयोग करते हुए मेरे नियंत्रक में पैरामीटर प्राप्त कर सकते हैं।

लेकिन पोस्ट मैं समस्या है कि मैं मानकों हिस्सा नहीं देख सकते हैं, मैं केवल फ़ॉन्ट (Fuente) हिस्सा देख सकते हैं में:

image2 http://s2.subirimagenes.com/otros/previo/thump_8498737delete.jpg

एक परिणाम के रूप में, मेरी वसंत नियंत्रक नहीं है किसी भी पैरामीटर का पता लगाएं। क्या यह मेरे पोस्ट में कुछ गलत है?

धन्यवाद

उत्तर

10

समस्या यह है कि आप अपने मूल प्रश्न में लाइन headers: {'Content-Type': 'text/html'}, का उपयोग कर रहे है। यह सामग्री को पोस्ट डेटा होने की बजाय टेक्स्ट/html पर सेट करेगा।

+0

हाँ, बहुत धन्यवाद @ रीमियस। – mannuk

7

मैं निम्नलिखित कोड के साथ इसे हल:

var rolename = 'myRol'; 
Ext.Ajax.request({ 
    url: 'deleteRole.html', 
    method: 'POST',   
    params: { 
     rolename: rolename 
    }, 
    success: received,          
    failure: function(){console.log('failure');} 
}); 
+1

आपको कम से कम उस उत्तर को श्रेय देना चाहिए जिसने आपको इस मुद्दे को हल करने में मदद की। – Eric

+0

मैंने पोस्ट करने से पहले इसे हल किया, मैंने सोचा कि वह जानना चाहेंगे कि उसके जवाब ने इसका हल क्यों किया। यह माना जाता है कि उसने तब तक चीजों की कोशिश की जब तक यह काम नहीं करता और ज्ञात क्यों नहीं। – Reimius

4

मैं इसे एक सेन्चा टच ऐप में उपयोग कर रहा हूं। मुझे jsonData नामक एक अतिरिक्त कॉन्फ़िगरेशन जोड़ना था और इसे सच बनाना था या अन्यथा मेरे एंडपॉइंट यूआरएल को कुछ भी पास नहीं किया गया था।

Ext.Ajax.request({ 
    url: endpoint, 
    method : "POST", 
    headers: { 
     'Content-Type': 'application/json' 
    }, 
    params : {add: formattedAddress, lat: latitude}, 
    jsonData: true, 
    useDefaultXhrHeader : false, 
    withCredentials: true,     
    success : function(response) { 
     Ext.Msg.alert("Success", 'yea'); 
    }, 
    failure : function(response) { 
     var respObj = Ext.JSON.decode(response.responseText); 
     Ext.Msg.alert("Error", respObj.status.statusMessage); 
    } 
});