तो मेरे पास एक कस्टम ऑर्चर्ड कोर मॉड्यूल है जिसमें एंडपॉइंट होता है। मॉड्यूल के भीतर भी मेरे पास जावास्क्रिप्ट होगा जो घटनाओं पर क्लिक करने का जवाब देता है और मेरे मॉड्यूल एंडपॉइंट पर पोस्ट करने की आवश्यकता होती है।

मैं पोस्टमैन के माध्यम से आह्वान कर सकता हूं और एंडपॉइंट कार्यों की पुष्टि कर सकता हूं, लेकिन एंडपॉइंट पथ जोड़ने के लिए मेरा जावास्क्रिप्ट बेस यूआरएल/साइट यूआरएल कैसे प्राप्त कर सकता है?

0
GadgetGeekUK 30 मार्च 2018, 23:44

2 जवाब

सबसे बढ़िया उत्तर

वेब पेज में मैंने लिंक जोड़ा:

<form id="myForm" name="postme" novalidate data-post-url="{{"~/MyModule/MyEndpoint" | href }}">

जावास्क्रिप्ट में मैं इसका उपयोग कर एक्सेस करता हूं:

$.ajax({ url: $form["0"].dataset.postUrl, type: "POST", data: { ... }

0
GadgetGeekUK 28 अप्रैल 2018, 19:33

सीएमएस जैसे बाग के भीतर काम करते समय मैं आमतौर पर डेटा विशेषताओं में एपीआई एंडपॉइंट डालता हूं। इसका मतलब है कि आप अपने यूआरएल बनाने के लिए यूआरएल हेल्पर्स का इस्तेमाल कर सकते हैं। तो उदाहरण के लिए:

<div id="my-config" data-post-url="@Url.Action("MyAction", "MyController")"></div>

फिर इसे अपने जावास्क्रिप्ट में एक्सेस करें:

var configElement = document.getElementById("my-config");
var postUrl = configElement.dataset.postUrl;
1
Hazza 3 अप्रैल 2018, 09:23