2012-10-01 18 views
7

पर एक साथ प्राप्त और पोस्ट parametrs भेज कैसे एक साथ jQuery ajax अनुरोध के साथ प्राप्त और पोस्ट पैरामीटर भेजने के लिए?jQuery AJAX अनुरोध

मैं do=ajax&id=" + IDurl जोड़ने की कोशिश कर रहा हूं, लेकिन परिणाम अनुरोध के बिना क्वेरी स्ट्रिंग के बिना केवल sss.php पर sanded (भाग प्राप्त करें)। धन्यवाद।

$.ajax({ 
    url: "sss.php?do=ajax&id=" + ID , 
    type: "post", 
    data: "ddd=sss", 
    // callback handler that will be called on success 
    success: function(response, textStatus, jqXHR){ 
     // log a message to the console 
     console.log("Hooray, it worked!"); 
    }, 
    // callback handler that will be called on error 
    error: function(jqXHR, textStatus, errorThrown){ 
     // log the error to the console 
     console.log(
      "The following error occured: "+ 
      textStatus, errorThrown 
     ); 
    } 
}); 
+0

' $ .ajax' – defuz

+1

@defuz के बजाय '$ .post' उपयोग करने के लिए प्रयास करें। ['post'] (http://api.jquery.com/jQuery.post/) 'टाइप:" पोस्ट "अनुरोधों के लिए बस एक सुविधा रैपर है। –

+0

मेरे लिए आपका समाधान काम कर रहा है। यह भी आपके लिए काम करना चाहिए। सर्वर पर कौन सा अनुरोध भेजा गया था यह देखने के लिए जाएं और अपने क्रोम नेटवर्क कंसोल की जांच करें। –

उत्तर

9

मुझे लगता है कि आपको एक अवलोकन त्रुटि मिल रही है, या jQuery समस्या के बजाय सर्वर-साइड देख रहा है। जब मैं एक पोस्ट like this कार्य करें:

$.ajax({ 
    url: "http://jsbin.com/eduzif/1?foo=bar", 
    type: "post", 
    data: "baz=doh", 
    success: function() { 
    display("Done, look at your console's network tab"); 
    } 
}); 

... दोनों क्वेरी स्ट्रिंग और पोस्ट डेटा सर्वर के लिए भेजा जाता है। यदि आप क्रोम या फ़ायरफ़ॉक्स जैसे आधुनिक ब्राउज़र का उपयोग करते हैं और पोस्ट को ट्रिगर करने के बाद कंसोल के नेटवर्क टैब में देखते हैं तो यह जांचना आसान है। मेरे मामले में:

Image showing post with both query string and form data

(आप अनदेखा कर सकते हैं कि सर्वर ऊपर 403 के साथ उत्तर दिया; JSBin पोस्ट की अनुमति नहीं है, लेकिन वह प्रभावित नहीं करता है कि हम क्या अनुरोध सर्वर के लिए जा रहा में देखते हैं।)

तो जवाब यहाँ है: अच्छी तरह जांच करें कि कैसे आप डेटा सर्वर साइड हो रही है। यूआरएल ("जीईटी" स्टाइल पैरामीटर) में पैरामीटर क्वेरी स्ट्रिंग पैरामीटर (यूआरएल का हिस्सा) के रूप में उपलब्ध हैं; "पोस्ट" शैली पैरामीटर "फॉर्म" डेटा के रूप में उपलब्ध हैं (उदाहरण के लिए, प्रतिक्रिया का शरीर)। सर्वर-साइड टेक्नोलॉजी के आधार पर आप आमतौर पर जीईटी (क्वेरी स्ट्रिंग) पैरामीटर बनाम POST (फॉर्म डेटा/बॉडी) पैरामीटर पुनर्प्राप्त करने के विभिन्न तरीके हैं। `Post` का उपयोग कर, सभी इरादों और उद्देश्यों के लिए वह/वह * है *:

+0

धन्यवाद, फिर से जांचा, पिछले कोड को कॉपी करें और और लगता है अब यह काम भेजते हैं। पता नहीं है क्या मेरे कोड के पहले संस्करण के साथ गलत था :(धन्यवाद – abrahab

+0

+1, समझ लिया, हर रोज ' SO' मुझे कुछ सिखाता है। –