हाय मैं जावास्क्रिप्ट से एक साधारण पृष्ठ विधि बोल रहा हूँ, यहाँ मार्कअपकॉलिंग asp.net पृष्ठ विधि से जावास्क्रिप्ट काम नहीं कर रहा
function OnCallSumComplete(result, userContext, methodName) {
alert(result);
}
function OnCallSumError(error, userContext, methodName) {
if (error !== null) {
alert(error.get_message());
}
}
function test(){
var contextArray = "";
PageMethods.TestMethod("test parameter", OnCallSumComplete, OnCallSumError, contextArray);
}
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" />
पर अपने कोड सीएस
[System.Web.Services.WebMethod]
public static string TestMethod(string para)
{
return "Yes this is working";
}
चेतावनी शो में है परिणाम और यह "शून्य" कहता है। मैं फायरबग की जांच करता हूं और मुझे कंसोल से त्रुटि दिखाई नहीं देती है।
तो मैं
PageMethods.TestMethod(function (response) { alert(response); });
को
[System.Web.Services.WebMethod]
public static string TestMethod()
{
return "Yes this is working";
}
और PageMethod को TestMethod बदल यह रूप में "हाँ यह काम कर रहा है" सही जवाब पता चलता है। हालांकि, मुझे फ़ंक्शन में पैरामीटर पास करने की आवश्यकता है। क्या मुझे कुछ याद आती है?
सहायता के लिए धन्यवाद।
हाय मैंने इसे [System.Web.Script.Services.ScriptMethod] के साथ करने की कोशिश की लेकिन मुझे फायरबग कंसोल में "पेजमाइड्स परिभाषित नहीं किया गया" त्रुटि मिली। – windforceus
क्या आपने स्क्रिप्ट सेवा भी जोड़ दी थी? यदि कक्षा अब और परिभाषित नहीं है, तो ऐसा इसलिए है क्योंकि क्लास इंटरफ़ेस को परिभाषित करने वाली जावास्क्रिप्ट फ़ाइल लोड नहीं हो रही है। नेटवर्क टैब को देखने का प्रयास करें और देखें कि क्या आपके लिए कुछ भी 404 है। – RTigger
मुझे संकलन त्रुटि मिली है। "विशेषता 'System.Web.Script.Services.ScriptService' इस घोषणा प्रकार पर मान्य नहीं है। यह केवल 'कक्षा, इंटरफ़ेस' घोषणाओं पर मान्य है।\t " – windforceus