मैं सी # .NET MVC2 के साथ काम कर रहा हूं और मैं एक AJAX फ़ॉर्म बनाने की कोशिश कर रहा हूं जो एक डेटाबेस कॉल (RemoveRelation) को हटा देता है। रिकॉर्ड हटाने की प्रक्रिया इरादे के रूप में काम कर रही है। रिकॉर्ड हटा दिए जाने के बाद फ़ॉर्म को जावास्क्रिप्ट फ़ंक्शन को कॉल करना चाहिए जो दृश्यों से रिकॉर्ड को हटा देता है (निकालें (10))। यह एक एजेक्स कॉल के माध्यम से किया जाता है कि इंटरनेट एक्सप्लोरर 9 और फ़ायरफ़ॉक्स 4 पर सभी इरादे के रूप में काम कर रहे हैं, हालांकि क्रोम पर कुछ कारणों से अपडेट नहीं हो रहा है, अपडेट एक एजेक्स कॉल throuhg नहीं हो रहा है और पूरे पृष्ठ को ताज़ा कर रहा है जब रिकॉर्ड को हटाने के लिए फॉर्म है सबमिट किया गया (यह गलत है क्योंकि फॉर्म एजेक्स कार्यक्षमता के साथ उत्पन्न किया जा रहा है)।क्यों अजाक्स। बेगिनफॉर्म क्रोम में काम नहीं करता है?
<% using (Ajax.BeginForm("RemoveRelation", "Relations",
new AjaxOptions { OnSuccess = "function() { RemoveRelation(10); } ", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Relation10" },
new { id = "DeleteForm10" }))
{ %>
साथ ही क्रोम पर मैं एक अलग Ajax.BeginForm के साथ एक और मुद्दा है: इस कोड को जिसके साथ मैं प्रपत्र पैदा कर रहा हूँ।
<% using (Ajax.BeginForm("AddRelation", "Relations", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "AddRelation" }, new { id = "AddRelationForm" }))
{ %>
उपरोक्त प्रारंभ फ़ॉर्म कोड का उपयोग सूची को हटाने के बजाय सूची में संबंध जोड़ने के लिए किया जाता है। एक बार फिर मैं तनाव देता हूं, आईई 9 और एफएफ 4 पर उपरोक्त काम कर रहा है, क्रोम पर एक जोड़ने और AJAX के माध्यम से अपडेट करने के बजाय, यह रिकॉर्ड को दो बार जोड़ रहा है और एक बार फिर AJAX अपडेट करने के बजाय पूरे पृष्ठ को रीफ्रेश कर रहा है।
यह क्रोम में क्यों टूट रहा है?
आप http://jquery.malsup.com/form/ इसके बजाय – Manatherin