Я не знаю, о чем string[][]
вы говорите и откуда это берется, но лучше работать с сильными типами.Поэтому определите пользовательский тип, который будет моделировать ваши данные:
public class Country
{
public string Id { get; set; }
public string Name { get; set; }
}
, а затем попросите веб-метод взять словарь:
[WebMethod]
[ScriptMethod]
public string Foo(IDictionary<string, Country> countries)
{
// Here you will have countries["1A"].Name = "Andorra" and
// countries["2B"].Name = Belgi
...
return "success";
}
, а затем просто вызвать этот метод (см. UPDATE
для правильных данных):
var data = {
"1A": {
id: "1A",
name: "Andorra"
},
"2B": {
id: 2B
name: "Belgi"
}
};
$.ajax({
type: 'POST',
url: '/myservice.asmx/Foo',
contentType: 'application/json; charset=utf-8',
data: { JSON.stringify(data) },
success: function(msg) {
alert(msg.d);
}
});
ОБНОВЛЕНИЕ:
На самом деле запрос долженбыть отформатирован так:
var data = {
countries: {
"1A": {
id: "1A",
name: "Andorra"
},
"2B": {
id: "2B",
name: "Belgium"
}
}
};