दिलचस्प पोस्ट
जावा में प्राइमटालिटी के लिए सबसे तेज़ तरीका क्या होगा? सरणी के अंदर Foreach पाश क्यों java.lang.Object सार नहीं है? अजगर मॉड्यूल का संस्करण कैसे जांच सकता है? एक चर पर आउटपुट निर्भर के लिए प्रारूप स्ट्रिंग त्रुटि: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter। <Init> (I) वी Google Drive API ProGuard (NPE) के साथ अच्छी तरह से नहीं खेलता है आप पुल पैटर्न का उपयोग कब करते हैं? यह एडेप्टर पैटर्न से कैसे अलग है? XMLWorker का उपयोग करने के लिए HTML सूची कर्ल में मल्टीपार्ट / फॉर्म-डेटा के रूप में कच्चे छवि डेटा पोस्ट करना exe संकलक के लिए एक अच्छा अजगर? Matplotlib में एक साजिश में मैं एक टेबल कैसे रख सकता हूं? Matlab ode solvers: बदलते राज्य और निर्दिष्ट समय PHP file_get_contents () और सेटिंग हेडर सेट करना Rails पर रूबी में नियंत्रकों के बीच कोड का पुन: उपयोग करने के लिए सर्वोत्तम अभ्यास

ASP.NET MVC नियंत्रक के लिए jQuery अजाक्स पोस्टिंग सरणी

मुझे यहाँ कुछ याद आ रही है मुझे ये jQuery जावास्क्रिप्ट मिला है:

$.ajax({ type: "POST", url: "/update-note-order", dataType: "json", data: { orderedIds: orderedIds, unixTimeMs: new Date().getTime() } }); 

जहां orderedIds एक जावास्क्रिप्ट नंबर सरणी है (जैसे कि var orderedIds = [1, 2] )।

हैंडलिंग Controller विधि है:

 [HttpPost] public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs) { ... } 

जब मैं UpdateNoteOrder() Debugger.Break() में एक Debugger.Break()UpdateNoteOrder() डाल दिया, तो आदेश दिया गया UpdateNoteOrder() वॉच विंडो में null है orderedIds ( unixTimeMs , हालांकि, एक संख्यात्मक मूल्य है।)

मैं $.ajax() orderedIds $.ajax() माध्यम से नंबर सरणी को कैसे पारित कर सकता हूं, जैसे कि orderedIds मेरे नियंत्रक में long[] ?

Solutions Collecting From Web of "ASP.NET MVC नियंत्रक के लिए jQuery अजाक्स पोस्टिंग सरणी"

बस traditional पैरामीटर को true सेट करें:

 $.ajax({ type: "POST", url: "/update-note-order", dataType: "json", traditional: true, data: { orderedIds: orderedIds, unixTimeMs: new Date().getTime() } }); 

Jquery 1.4 के बाद से यह पैरामीटर मौजूद है क्योंकि ऑब्जेक्ट्स को क्वेरी मापदंडों में क्रमबद्ध करने के लिए तंत्र बदल गया है।

आपको आदेश दिया जाना चाहिए आदेश एक परम सरणी में है, या नियंत्रक इसे नहीं देखेंगे

 $.param({ orderedIds: orderedIds }); 

आपके कोड में:

 $.ajax({ type: "POST", url: "/update-note-order", dataType: "json", data: { orderedIds: $.param({ orderedIds: orderedIds }), unixTimeMs: new Date().getTime() } });