दिलचस्प पोस्ट
अद्वितीय पहचानकर्ता के बिना डुप्लिकेट पंक्तियों को कैसे हटाएं मेमोरी कैश रिक्त: सेट होने के बाद रिक्त लौटा कक्षाओं से मिलान करने के लिए एक विशेषता चयनकर्ता का उपयोग क्यों करना है? डब्ल्यूसीएफ त्रुटि "ऑब्जेक्ट ग्राफ़ में सीरियल या डिसेराइज किए जा सकने वाली वस्तुओं की अधिकतम संख्या '65536' है" कैसे PHP, jQuery और AJAX का उपयोग कर एकाधिक फ़ाइलों को अपलोड करें क्यू में वादों की एक चर संख्या को कैसे क्रमबद्ध करना है? किसी तारीख को दिनों की संख्या जोड़ें एक संकेतक को एक शाब्दिक (या निरंतर) वर्ण सरणी (स्ट्रिंग) में लौट रहा है? मैपेन "शेड" प्लगइन के साथ एक अपोल सीएक्सएफ एप्लिकेशन को एक अखंड जार में कैसे पैकेज करना है अजगर चेतावनियों को अक्षम कैसे करें जावास्क्रिप्ट, एक नाम का एक स्ट्रिंग का उपयोग कर एक चर का संदर्भ लें? Awk कमांड का उपयोग करते हुए कॉलम के मूल्यों को संक्षेप करना एंड्रॉइड बैकअप / पुनर्स्थापना: एक आंतरिक डेटाबेस बैकअप कैसे करें? एंड्रॉइड लॉलीपॉप पर मीडियारेकॉर्डर का मुद्दा पार्सलेट योग्य इंटरफ़ेस को लागू करते समय एक बूलीयन कैसे पढ़ा / लिख सकता है?

कैसे 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) { } }); 

Solutions Collecting From Web of "कैसे 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']; 

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