2013-06-25 7 views
6

मैं पैरामीटर के रूप में सरणी के साथ एमटी फ्रंट एंड से AJAX अनुरोध करते हैं। सरणी का उदाहरण:ग्रोवी Grails नियंत्रक पैरामीटर संभाल

arr = [13, 56, 43] 

Grails नियंत्रक में मैं पैरामीटर प्रिंट जब मैं arr[]:[13, 56, 43] मिलता है। हालांकि, जब फ्रंट-एंड सरणी में केवल एक तत्व होता है (उदाहरण के लिए arr = [25]), तो नियंत्रक में मुझे arr[]:32 मिलता है। हालांकि, मुझे सूची होने के लिए पैरामीटर की आवश्यकता है, जैसे arr[]:[32]। मैं उसे कैसे कर सकता हूँ?

+0

उपयोग कर सकते हैं यह myParam = params.list ('myParams') 'परम अगर पूछ के बजाय चाल' सूची करना सूची का उदाहरण है या नहीं। – IgniteCoders

उत्तर

8

नियंत्रक में आप

params.list('arr[]') 

यह हमेशा एक सूची प्रदान करेगा, शून्य, एक या एक से अधिक तत्व के साथ, बुनियादी

params.'arr[]' 

जो आप null अगर देता है के विपरीत उपयोग कर सकते हैं वहाँ arr[] पैरामीटर मान नहीं हैं, यदि कोई है तो एकल मान, और एक से अधिक होने पर एक सूची।

0

मैं नियंत्रक में लगता है कि आप

List arr = [] 

arr = params.list 

या

def arr 
arr = params.list as List 
संबंधित मुद्दे