ajax - How to pass parameters without using url -
मेरे पास मूल्यों की संख्या है मुझे window.location
फ़ंक्शन नमूना (सीआईडी) {var clg = $ {param.clg} का उपयोग किए बिना इन मानों को दूसरे पृष्ठ पर पास करना होगा; $। एजेक्स ({प्रकार: "पोस्ट", url: "sampleShow? Clg =" + clg + "& amp; cID =" + cID + "& level =" + स्तर, डेटा प्रकार: "जेसन", कैश: गलत, पहलेसेन्ड करें: कार्य (एक्सर) {xhr.setRequestHeader ("स्वीकार", "एप्लिकेशन / जेसन"); xhr.setRequestHeader ("सामग्री प्रकार", "एप्लिकेशन / जेसन");}, सफलता: फ़ंक्शन (प्रतिक्रिया) {window.location = "Cc"}, त्रुटि: फ़ंक्शन (xhr) {console.log ("त्रुटि" + xhr.status);}, पूर्ण: फ़ंक्शन () {}}); } यह मेरा नियंत्रक AJAX फ़ंक्शन है:
@RequestMapping (value = "sampleShow", method = RequestMethod.POST) सार्वजनिक @ResponseBody स्ट्रिंग showc ( HttpServletRequest अनुरोध, मॉडल मॉडल) {model.addAttribute ("सीसीआईडी", request.getParameter ("सीआईडी")); Model.addAttribute ("clg", request.getParameter ("clg")); Model.addAttribute ("स्तर", request.getParameter ("स्तर")); वापसी "{\" सफलता \ ": \" सत्य \ "}"; } मुझे सीसी पृष्ठ में मान प्राप्त करने की आवश्यकता है।
<पी > आपका एजेक्स कॉल करना चाहिए: $ .ajax ({type: "post", url: "sampleShow", डेटा: {clg: clg, cID: cID, स्तर: स्तर}, सफलता: कार्य (प्रतिक्रिया) {window.location = "cc"}, त्रुटि: कार्य (xhr) {console.log ("त्रुटि" + xhr.status);}, पूर्ण: फ़ंक्शन () {}}); कोई डेटा प्रकार निर्दिष्ट करने की आवश्यकता नहीं: "जेसन", जैसा कि आप जेसन को नहीं भेज रहे हैं। डाटा 'डेटा' का उपयोग कर पास किया गया है अधिक जानकारी के लिए फिर से प्रतिक्रिया करें।
आप jQuery.ajax () के बजाय पोस्ट करने के लिए लघुकथा पद्धति का भी उपयोग कर सकते हैं
आप भी पढ़ना पसंद कर सकते हैं।
Comments
Post a Comment