के माध्यम से डब्ल्यूसीएफ सेवा के लिए एक सरणी पास करना मेरे पास एक एजेक्स कॉल है जिसे मैं डब्ल्यूसीएफ जीईटी सेवा के खिलाफ चलाने के लिए चाहता हूं। मूल रूप से, सेवा के लिए कॉल (jQuery के माध्यम से) इस तरह दिखता है:GET
$.get(serviceEndpoint, {query : "some search text", statusTypes: [1, 2]}, function (result) { /* do something*/ }, 'text');
जब यह कॉल चलाने हो जाता है, मैं देख रहा हूँ फ़ायरबग में मिलता है सही ढंग से के माध्यम से जाना है, और मैं अंत बिंदु मारा है। हालांकि, पैरामीटर statusTypes
हमेशा शून्य है।
jQuery से प्राप्त कर ही लगता है कि यह इनकोडिंग, लेकिन जब मैं कोष्ठक सांकेतिक शब्दों में बदलना नहीं है, कॉल बिल्कुल endpoint प्रवेश नहीं करेंगे:
और WCF सेवा ही:
[OperationContract]
[WebInvoke (विधि = "GET", Bodystyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json)]सार्वजनिक ResultsViewModel GetTags (स्ट्रिंग क्वेरी इंट [] statusTypes)
क्या यह संभव है एक डब्ल्यूसीएफ सेवा के लिए जीईटी के माध्यम से एक सरणी पास करने के लिए?
परमिट कई नहीं हैं, इसलिए मैं एक व्यक्तिगत अंतराल "प्रति सरणी" लिख सकता हूं, लेकिन मैं इसे एक में रखना चाहता हूं।
समाधान के लिए, यदि आप एक स्ट्रिंग के लिए अपने सरणी परिवर्तित और फिर String.Split का उपयोग कर अपने सेवा में उसे पार्स ()। – Zachary