2010-02-18 10 views
5

यह jQuery एपीआई डॉक्स से है:मैं पोस्ट का उपयोग करें या jQuery.ajax में क्रिया को हटा देना चाहिए() फ़ंक्शन

typeString डिफ़ॉल्ट: 'प्राप्त' अनुरोध के प्रकार बनाने के लिए ("पोस्ट" या " प्राप्त करें "), डिफ़ॉल्ट" प्राप्त करें "है। नोट: अन्य HTTP अनुरोध विधियों, जैसे कि PUT और DELETE, का भी यहां उपयोग किया जा सकता है, लेकिन वे सभी ब्राउज़रों द्वारा समर्थित नहीं हैं।

मैं jQuery के साथ AJAX डिलीट लिंक बनाने जा रहा हूं। मैं जो जानना चाहता हूं वह DELETE और PUT के लिए ब्राउज़र समर्थन के बारे में विशिष्ट है। कौन से ब्राउज़र इसका समर्थन करते हैं? क्या यह सुरक्षित है कि मैं सिर्फ पोस्ट के साथ जाता हूं?

यह देखते हुए कि मैं एएसपी.नेट एमवीसी में काम करता हूं, मैं अपने नियंत्रक कार्यों को डिलीट और पोस्ट दोनों के साथ सजाने के लिए कर सकता हूं ताकि दोनों को स्वीकार किया जा सके।

+2

डुप्लिकेट: http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers –

उत्तर

5

पोस्ट के साथ जाएं। आपको ब्राउजर सपोर्ट और भविष्य के रखरखाव के बारे में चिंता करने की ज़रूरत नहीं है, यह समझ जाएगा कि क्या ठीक हो रहा है।

+3

ब्राउज़र समर्थन नहीं, बल्कि सर्वर समर्थन भी । DELETE को सामान्य रूप से WebDAV (http://en.wikipedia.org/wiki/Webdav) के बाहर नहीं देखा जाता है – Powerlord

-3

यदि सब आप कर रहे हैं एक निश्चित आईडी के साथ एक आइटम हटा रहा है, गेट योर उद्देश्यों के अनुरूप होना चाहिए: http://www.diffen.com/difference/Get_vs_Post

बस आपको एक मामले को संभाल जहां किसी कुछ है कि पहले से ही हटा नहीं दिया जाता

+7

GET एक ** खराब ** चीज है जब आपके यूआरएल डीबी जैसे कुछ लगातार स्टोर में हेरफेर करते हैं। क्या होगा यदि एक खोज इंजन इसका पालन करता है? –

+0

पाने के लिए कोई रास्ता नहीं है। सुरक्षा जोखिम – mare

+0

आपको GET के माध्यम से कोई डिलीट नहीं करना चाहिए, जिसका अर्थ है कि कोई डेटा संशोधित नहीं किया गया है ... – Nate

1

नष्ट करने के लिए कोशिश करता है सुनिश्चित करें आप POST के साथ जा सकते हैं और फिर एक्स-HTTP-विधि-ओवरराइड नामक एक फॉर्म फ़ील्ड सेट कर सकते हैं।

अतः विशिष्ट उदाहरण के लिए # 467,535 प्रश्न देखें: प्रपत्र मूल्य से

Is it possible to implement X-HTTP-Method-Override in ASP.NET MVC?

+0

वह उत्तर पुराना है। यह एमवीसी 2 में बनाया गया है। –

0

निकालें और अनुरोध भेजने, रूप में Html.HttpMethodOverride (HttpVerbs.Delete) कहते हैं।

संबंधित मुद्दे