jquery - Build the request to call WebMethods inside .aspx in c# -


मेरे पास एक। आईएसपीएक्स के अंदर एक वेबएमिथ है:

  [WebMethod ()] [ScriptMethod (ResponseFormat = ResponseFormat.Xml)] सार्वजनिक स्थिर XmlDocument GetSomeInformation () {XmlDocument दस्तावेज़ = नया XmlDocument () // XmlDocument वापसी दस्तावेज़ भरें; }  

जब मैं इसे jQuery के साथ कॉल करता हूं:

  TryWebMethod = function () {var options = {type: "POST", url: "MyAspxPage.aspx / GetSomeInformation", डेटा: "{}", सामग्री प्रकार: "आवेदन / जेसन; वर्णसेट = यूटीएफ -8", डेटाटाइप: "XML", कैश: गलत, सफलता: कार्य (डेटा, स्थिति, xhr) { चेतावनी (formatXml (xhr.responseText)); }, त्रुटि: फ़ंक्शन (xhr, कारण, पाठ) {चेतावनी ("तैयारस्थः:" + + xhr.readyState + "\ n स्थिति:" + xhr.status + "\ n प्रतिसाद पाठ:" + xhr.responsetext + "\ n ऋषि:" + कारण                     ); }}; $ .ajax (विकल्प); }  

खैर, मैं वास्तव में यह करना चाहता हूं कि JQuery क्या कर रहा है, लेकिन सी # में ...

मैं इसका उपयोग कर रहा हूं:

  WebRequest MyWebRequest = HttpWebRequest.Create ("http: //localhost/MyAspxPage.aspx/GetSomeInformation"); MyWebRequest.method = "पोस्ट"; MyWebRequest.ContentType = "एप्लिकेशन / जेसन; वर्णसेट = यूटीएफ -8"; MyWebRequest.Headers.Add (HttpRequestHeader.Pragma.ToString (), "नो-कैश"); स्ट्रिंग पैरामीटर्स = "{}"; // \ "परमनाम \", \ "मान \"} "\" की आवश्यकता के मामले में ... \ "बाइट [] पैरामीटर बाइइट्स = एन्कोडिंग.एएससीआईआई.गेटबाइट्स (पैरामीटर); नोट करें (स्ट्रीम मायआरक्वेंस्टस्ट्रीम = मायवबरूइस्ट GetRequestStream ()) MyRequestStream.Write (ParametersBytes, 0, ParametersBytes.Length); स्ट्रिंग परिणाम = "" (HttpWebResponse MyHttpWebResponse = (HttpWebResponse) MyWebRequest.GetResponse ()) का उपयोग कर (StreamReader MyStreamReader = New StreamReader (MyHttpWebResponse.GetResponseStream () )) परिणाम = MyStreamReader.ReadToEnd (); MessageBox.Show (परिणाम);  

यह काम है, लेकिन मैं जानना चाहूंगा कि क्या कोई बेहतर तरीका है, या मैं कैसे कर सकता हूं WebClient वर्ग में गौर करें.आप भी शायद।

डेटा को पुनः प्राप्त करने के लिए GET अनुरोध का उपयोग करना चाहिए।

  // वेब क्लाइंट बनाएं। वेबमेल वेबकैलिएंट = नया वेबकेलिए टी (); // अपने XML डेटा स्ट्रिंग को डाउनलोड करें xmlData = webClient.DownloadString ("MyAspxPage.aspx / GetSomeInformation");  

Comments