jquery - Ajax.BeginForm doesn't call onSuccess -
ASP.NET MVC 3 अनुप्रयोग में मैं Ajax.BeginForm का उपयोग करने के लिए लिखित पाठ नियंत्रक को पोस्ट करने के लिए।
  @using (Ajax.BeginForm ("पोस्ट", "फोरम", नया {धागे} = Model.Thread.Id}, नई AjaxOptions {OnSuccess = "PostReply"})) {& lt; div id = "उत्तर क्षेत्र "& gt; & Lt; h3 शैली = "सीमा नीचे: 1 पीएक्स ठोस काले" & gt; POST REPLY & lt; / h3 & gt; & Lt; span id = "post-error" class = "error-message" & gt; & lt; / span & gt; & Lt; textarea पंक्तियां = "1" cols = "1" id = "पोस्ट-पाठयरा" नाम = "सामग्री" & gt; & Lt; / पाठ क्षेत्र & gt; & Lt; इनपुट प्रकार = "सबमिट करें" वर्ग = "बटन" मान = "सबमिट करें" / & gt; & Lt; / div & gt; }    नियंत्रक में मेरे पास है  
  [एचटीटीपी पोस्ट] सार्वजनिक एक्शनरेशेंट पोस्ट (इंट थ्रेड ईडी, पोस्ट मॉोडेल मॉडल) {bool सफलता = गलत; If (ModelState.IsValid) {सफल = यूनिट.फोरम फैकड। क्रेतेपोस्ट (यूनिट। फोर्म फैकडे.गेटथ्रैडबीआईआईडी (थ्रेड आयडी), मॉडल.सामग्री, वर्तमान यूज़रआईडी); अगर (सफलता == सच) वापसी देखें ("PostSuccess"); } रिटर्न जेसन ("एफएसडीएफडीएस"); }    और जावास्क्रिप्ट में मेरे पास यह  
  फ़ंक्शन पोस्टरिप्पली (isRequestSuccessed) {चेतावनी ("asdasd"); यदि (isRequest सफल == गलत) {$ ("# post-error")। Html ("कृपया पुनः प्रयास करें"); } और {$ ("# पोस्ट-त्रुटि")। Html (""); }}    समस्या यह है कि जावास्क्रिप्ट के फ़ंक्शन ने चेतावनी को फायरिंग और अवरुद्ध नहीं किया है, मेरा ब्राउज़र (फ़ायरफ़ॉक्स) मुझे एप्लिकेशन / जेसन फाइल डाउनलोड करने के लिए पॉप-अप देता है। क्या गलत है यहां?   
 
  सुनिश्चित करें कि आपने अपने पृष्ठ में निम्नलिखित स्क्रिप्ट को शामिल किया है:  
  & lt; script src = "@ Url.Content (" ~ / scripts / jquery.unobtrusive-ajax.js ")" प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; & lt; / script & gt;    और आपने वेब। कॉन्फ़िग में अविश्वसनीय जावास्क्रिप्ट सक्षम किया है:  
  & lt; add key = "unobtrusive javaScriptEnabled" value = "true" / & gt;    यह वही है जो  अजाक्स। *  काम करने के लिए  Ajax.BeginForm  जैसे सहायक।   < / html>
 
  
Comments
Post a Comment