2009-02-02 13 views
13

मैं jquery का उपयोग कर एएसपीनेट webservice निष्पादित करने का प्रयास कर रहा हूं। जब मैं केवल एक ही इनपुट पैरामीटर पारित यह ठीक काम करता है:jquery का उपयोग कर वेब सेवा में जेसन प्रारूप में एकाधिक पैरामीटर कैसे पास करें?

$.ajax({ 
    type: "POST", 
    url: url, 
    data: "{'Id1':'2'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: callback 
}); 

लेकिन अगर मैं एक से अधिक पैरामीटर पारित करने के लिए कोशिश यह

$.ajax({ 
    type: "POST", 
    url: url, 
    data: "{'Id1':'2'},{'Id2':'2'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: callback 
});  
बेशक

विफल रहता है, जब मैं 2 इनपुट पैरामीटर पारित करने के लिए प्रयास करते हैं, मैं को संशोधित वेब विधि ताकि यह 2 इनपुट पैरामीटर लेता है।

कोई विचार?

+0

हम ASP कोड है कि JSON ऑब्जेक्ट पोस्ट पैरामीटर पार्स करता है देखने की जरूरत संकल्प लिया। –

+1

यूआरएल url = url + 'param1 =' + value1 + 'और& param2 =' + value2; यह आपकी सेवा कर सकता है –

उत्तर

34

मिले समाधान:

यह होना चाहिए:

"{'Id1':'2','Id2':'2'}" 

और नहीं

"{'Id1':'2'},{'Id2':'2'}" 
5

यह अंधेरे में एक स्टैब है, लेकिन शायद आपको अपने JSON तर्कों को लपेटने की आवश्यकता है; जैसे कुछ ऐसा कहें:

data: "{'Ids':[{'Id1':'2'},{'Id2':'2'}]}" 

सुनिश्चित करें कि आपका JSON ठीक तरह से बनाया गया है?

2

मुझे लगता है कि सबसे अच्छा तरीका है:

data: "{'Ids':['2','2']}" 

इस मूल्यों को पढ़ने के लिए आईडी [0], आईडी [1]।

3

मैं एक ही मुद्दा है और द्वारा

data: "Id1=" + id1 + "&Id2=" + id2 
संबंधित मुद्दे