2010-02-15 16 views
8

मेरे क्लाइंट ऐप में — जावास्क्रिप्ट और jQuery — में लिखा गया है मेरे पास एक ऐसा कार्य है जहां मैं $ कर रहा हूं। मेरे सर्वर पर DELETE विधि के साथ .ajax अनुरोध।

कोड कुछ इस तरह है:

this.delete_one = function(id){ 
    console.log(id); 
    $.ajax({ 
     url: sitesCtrl.url, 
     type: "delete", 
     dataType: 'json', 
     data: {"id": id}, 
     success: function(data){ 
      if (data.success){ 
       $("sitesList").remove("#" + id + "\""); 
      } 
      else{ 
       console.log(data.message); 
      } 
     }, 
     error: function(){ 
      console.log("internal error"); 
     } 
    }) 
}; 

समस्या यह है कि सर्वर कोई पैरामीटर "आईडी" के साथ अनुरोध हो जाता है! बस एक साधारण डेलेटी (फायरबग के अनुसार)। पुट, पोस्ट, या जीईटी के साथ यह बहुत अच्छा काम करता है।

+0

http://stackoverflow.com/questions/4018982/ajax- अनदेखा-डेटा-पैराम-फॉर-डिलीट-अनुरोध –

उत्तर

7

दिलचस्प। मुझे RFC में कुछ भी नहीं मिला है, लेकिन इसका कारण यह है कि DELETE विधियों का उपयोग करके पैरामीटर पास करने का कोई तरीका नहीं है - केवल जीईटी और पोस्ट में, इसलिए या तो JQuery या ब्राउज़र पैरामीटर को सही ढंग से फ़िल्टर करता है। यह सिर्फ एक अनुमान है, हालांकि, हो सकता है कि कोई व्यक्ति जो इस सामान को दिल से जानता हो, वह अधिक गहरा कथन कर सकता है।

वैसे भी, यदि इस प्रकार JQuery अभी काम करता है, तो मुझे लगता है कि आपके कामकाज को आईडी को यूआरएल में रखना होगा, और इसे mod_rewrite करना होगा।

इससे पहले कि आप ऐसा करते हैं, की कोशिश आप URL पैरामीटर जोड़कर इसके माध्यम से पारित करने में ब्राउज़र चाल नहीं कर सकते हैं: sitesCtrl.url+'?ID='+id

+0

अच्छा वाक्यांश, तार्किक मान्यताओं, आरएफसी ने मतदान किया। उत्तर के लिए – karim79

+0

पेक्का, thnx। कुछ समय पहले, मैंने चेरीपी + एक्सटीजेएस पर प्रोजेक्ट के साथ काम किया था, और एक्स्टजेस से सीपी तक डेलेटी अनुरोधों को काफी तेज और बिना किसी अतिरिक्त समस्या के :) :) –

+0

"* मुझे आरएफसी में कुछ भी नहीं मिला [...] *": आपको उस बिट को याद करना होगा जो ['अनुरोध-यूआरआई'] परिभाषित करता है (http://tools.ietf.org/html/rfc2616#section-5.1.2)। [यूआरआई में क्वेरी पैरामीटर समेत सब कुछ शामिल है] (http://tools.ietf.org/html/rfc2616#section-3.2) (यहां तक ​​कि टुकड़े यूआरआई का हिस्सा हैं, लेकिन उन्हें अनुरोधों में नहीं भेजा जाना चाहिए)। – Bruno

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