मुझे इस कोड के साथ समस्याएं आ रही हैं, मैंने पिछले 3 घंटों को खोदने और जवाब खोजने का प्रयास किया था। जैसा कि मैंने सफल नहीं था, मैं सिर्फ कोड पोस्ट और मापदंडों का किस तरह मैं अपने वेब सेवा पर होना चाहिए इस अनुरोध को पूरा करने के लिए कहेगा:एएसपी.नेट: jQuery AJAX 'डेटा' परम समस्या
var args = [{ key: 'myId', value: 'myValue' }, { key: 'myOtherId', value: 'myOtherValue'}];
var dataToSend = { name: 'fooId', value: 'fooValue', args: args };
$.ajax({
type: 'POST',
url: 'fooURL',
data: dataToSend,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: OnSuccess,
error: OnError
});
अब, हस्ताक्षर किस तरह मैं सक्षम होने के लिए होना चाहिए मेरा "डेटा टॉसेंड" प्राप्त करने के लिए?
मैं कोशिश की है:
[WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Foo(string name, object value, List<Args> args)
{
return "OK";
}
public class Args
{
public string key { get; set; }
public object value { get; set; }
}
और
[WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Foo(string name, object value, object[] args)
{
return "OK";
}
और भी
[WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Foo(dataToSend dataToSend)
{
return "OK";
}
public class dataToSend
{
public string name { get; set; }
public object value { get; set; }
public List<Args> args = new List<Args>();
}
public class Args
{
public string key { get; set; }
public object value { get; set; }
}
बहुत यकीन है कि सैम यहां है। अधिक जानकारी के लिए http://elegantcode.com/2009/02/21/javascript-arrays-via-jquery-ajax-to-an-aspnet-webmethod/ देखें। मानते हैं कि स्ट्रिंग इसे ठीक करती है, मुझे लगता है कि यह पहला वाक्यविन्यास होगा। –