द्वारा एएसपी.नेट एमवीसी सी # में एक्शन विधि को कॉल करने के लिए jQuery मैंने इस काम को पाने के लिए घंटों तक प्रयास किया है, और मैं वास्तव में उम्मीद करता हूं कि आप में से एक इस बारे में अधिक जानता है (बहुत कुछ का एक बिल्ली)। जब क्लाइंट कुंजी टेक्स्टबॉक्स में ऊपर है, मैं अपडेटऑर्डर() नामक एमवीसी सी # नियंत्रक विधि को कॉल करना चाहता हूं। आदर्श रूप से, मैं फॉर्मकोलेक्शन के साथ फॉर्म तत्वों तक पहुंच बनाना चाहता हूं (फ़ॉर्म को "createOrder" कहा जाता है)।AJAX
नियंत्रक में, मेरे पास है:
सी #
[WebMethod]
public static void updateOrder(){
string s = "asdf";
}
ऊपर स्ट्रिंग घोषणा breakpointed है। ध्यान में रखते हुए, मैं एक विधि मैं मूल रूप से कॉपी किया है और चिपकाया है कि मैं stackoverflow पर पाया:
जावास्क्रिप्ट
function updateOrderJS() {
var $form = $('form[id="createOrder"]');
$.ajax({type : "POST",
url : $form.attr('action'),
data : $form.serialize(),
error : function(xhr, status, error) {},
success : function(response) {
updateOrder();
}
});
return false;
}
घटना बस है:
जावास्क्रिप्ट
updateOrderJS();
updateOrderJS() विधि आग (एक चेतावनी के साथ चेक), लेकिन ब्रेकपॉइंट नहीं करता है।
क्या आप $ form.attr ('action') में प्राप्त होने वाले मान को डीबग और देख सकते हैं? –
अपने AJAX कॉल में "टाइप" से "विधि" बदलें उदा। विधि: इसके बजाय "POST": "टाइप:" पोस्ट " –
प्रकार सही है। – garryp