दिलचस्प पोस्ट
जब तक उपयोगकर्ता स्क्रॉल नहीं करते, तो अतिप्रवाह डिवा को नीचे तक स्क्रॉल रखें क्यों नहीं std :: fstream वर्ग एक std :: स्ट्रिंग लेते हैं? गतिशील रूप से शीर्ष पर, अन्य संरेखित नियंत्रण के बाद गठबंधन वाले नियंत्रण कैसे बनाएं? सेलेनियम के साथ इंडेक्स द्वारा Xpath नोड सेट के भीतर निर्दिष्ट नोड कैसे चुनना है? एंड्रॉइड 1.5: एसएमएस संदेश पढ़ना जावास्क्रिप्ट: "प्रोटोकॉल" के साथ लिंक्स का उपयोग क्यों करना बुरा है? खिड़कियों में पीकेजी कॉन्फ़िग कैसे स्थापित करें? मैं दशमलव के साथ एक स्ट्रिंग को डबल में कैसे पार्स कर सकता हूं? Thread.start () और Thread.run () के बीच अंतर क्या है? क्या यह संभव है, सिद्धांत रूप में, एक एंड्रॉइड डिवाइस के लिए ब्लूटूथ / गेमकिट पर आईफोन के साथ इंटरफेस करना संभव है? कंसल्टेंसी इन्फ़ोरी में एनएसईटी के वर्तमान कल्चर और कंटेंट यूक कृषि गुणों के बीच अंतर क्या है? एक्सेल ओपन एक्सएमएल पढ़ना खाली कोशिकाओं की अनदेखी कर रहा है एक्सएमएल नामस्थान और अनप्रिफ़िक्स गुण स्थानीय दिनांक में यूटीसी युग को परिवर्तित करें (-2147483648> 0) सी ++ में सही देता है?

कैसे jQuery के साथ अनुरोधों में पैरामीटर पारित करने के लिए

मुझे एक jQuery अजाक्स अनुरोध में क्वेरी स्ट्रिंग मानों को कैसे पास करना चाहिए? मैं वर्तमान में उन्हें इस प्रकार बताता हूं, लेकिन मुझे यकीन है कि एक क्लीनर तरीका है जो मुझे मैन्युअल रूप से एन्कोड करने की आवश्यकता नहीं है।

$.ajax({ url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress), success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); 

मैंने उन उदाहरणों को देखा है, जहां क्वेरी स्ट्रिंग मापदंडों को एक सरणी के रूप में पारित किया गया है लेकिन ये उदाहरण मैंने देखा है $.ajax() मॉडल का उपयोग नहीं करते हैं, इसके बजाय वे सीधे $.get() । उदाहरण के लिए:

 $.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } ); 

मैं $ .jax () प्रारूप का उपयोग करना पसंद करता हूं क्योंकि यह मेरे लिए उपयोग किया जाता है (कोई विशेष कारण नहीं है – सिर्फ एक निजी प्राथमिकता)।

09/04/2013 को संपादित करें:

मेरे प्रश्न के बंद होने के बाद ("बहुत स्थानीय" के रूप में) मैंने एक संबंधित (समान) प्रश्न पाया – 3 अपवॉट्स कम-से-कम (यह पहली जगह में नहीं ढूंढने के लिए मेरा बुरा):

एक डाक बनाने के लिए jquery का उपयोग करके, 'डेटा' पैरामीटर को ठीक से कैसे प्रदान करना है?

यह पूरी तरह से मेरे प्रश्न का उत्तर देती है, मुझे पता चला कि ऐसा करने से यह पढ़ना बहुत आसान होता है और मुझे यूआरएल या डेटा मूल्यों में मैन्युअल रूप से encodeURIComponent() उपयोग करने की ज़रूरत नहीं है (जो कि मैं क्या bipen के जवाब में अस्पष्ट पाया)। इसका कारण यह है कि data वैल्यू $.param() द्वारा स्वचालित रूप से एन्कोड किया गया है। बस के मामले में यह किसी और के लिए इस्तेमाल किया जा सकता है, यह मैं जिस उदाहरण के साथ गया था:

 $.ajax({ url: "ajax.aspx?ajaxid=4", data: { "VarA": VarA, "VarB": VarB, "VarC": VarC }, cache: false, type: "POST", success: function(response) { }, error: function(xhr) { } }); 

वेब के समाधान से एकत्रित समाधान "कैसे jQuery के साथ अनुरोधों में पैरामीटर पारित करने के लिए"

एजेक्स के डेटा विकल्प का उपयोग करें आप डेटा ऑब्जेक्ट को डेटा ऑब्जेक्ट को एजेक्स में data विकल्प भेज सकते हैं और यह परिभाषित करता है कि आप इसे कैसे भेज रहे हैं (या तो POST या GET )। डिफ़ॉल्ट प्रकार GET विधि है

इसे इस्तेमाल करे

 $.ajax({ url: "ajax.aspx", type: "get", //send it through get method data: { ajaxid: 4, UserID: UserID, EmailAddress: EmailAddress }, success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); 

और आप द्वारा डेटा प्राप्त कर सकते हैं

  $_GET['ajaxid'] //gives 4 $_GET['UserID'] //gives you the sent userid 

ajax कॉल के data हिस्से में अपने पैराम्स को रखें। डॉक्स देखें। इस तरह:

 $.ajax({ url: "/TestPage.aspx", data: {"first": "Manu","Last":"Sharma"}, success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); 

डेटा की संपत्ति आपको एक स्ट्रिंग में भेजने की अनुमति देती है। आपके सर्वर साइड कोड पर, उसे स्ट्रिंग अर्ग्युमेंट नाम "मायवर" के रूप में स्वीकार करें और फिर आप इसे पार्स कर सकते हैं।

 $.ajax({ url: "ajax.aspx", data: [myVar = {id: 4, email: 'emailaddress', myArray: [1, 2, 3]}]; success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); 

इसे जोड़ने का प्रयास करें:

 $.ajax({ url: "ajax.aspx", type:'get', data: {ajaxid:4, UserID: UserID , EmailAddress: encodeURIComponent(EmailAddress)}, dataType: 'json', success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); 

डेटाटाइप के आधार पर निर्भर करता है, आप html, json, script, xml निर्दिष्ट कर सकते हैं

आप $.ajax() उपयोग कर सकते हैं, और अगर आप सीधे पैरामीटर को URL में नहीं रखना चाहते हैं, तो data: उपयोग करें:। यह यूआरएल के साथ जुड़ा हुआ है

स्रोत: http://api.jquery.com/jQuery.ajax/

एजेक्स पद्धति का डेटा पैरामीटर आपको सर्वर साइड पर डेटा भेजने की अनुमति देता है.ऑन सर्वर की ओर से आप डेटा का अनुरोध कर सकते हैं। कोड देखें

 var id=5; $.ajax({ type: "get", url: "url of server side script", data:{id:id}, success: function(res){ console.log(res); }, error:function(error) { console.log(error); } }); 

सर्वर पक्ष में $ _GET चर का प्रयोग करते हुए प्राप्त होता है

 $_GET['id']; 

यहां आप एक उदाहरण प्राप्त कर सकते हैं