Как использовать Ajax с объектами Multi-Array от JSON с клиентской стороны (С#)
-3 Willie Cheng [2018-08-02 12:45:00]
Как я могу сделать для следующего кода
Вопрос о конце вопроса - как передать Object-Array в JSON??
Вопрос 1:
данные:??????? <--How делать? ,
var vItems = [];
var vItem = new Item('1', '11');
vItems.push(vItem);
vItem = new Item('2', '22');
vItems.push(vItem);
function Item(Key,Val) {
this.Key = Key;
this.Val = Val;
}
$.ajax({
type: "POST",
url: ".............",
data: ???????????????????? ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
},
failure: function (response) {
alert(response.d);
}
});
Задний вопрос: как получить данные JSON с лицевой стороны
Вопрос 2:
public static string xxx(????????) <--How делать?
[System.Web.Services.WebMethod]
public static string xxx(?????????)
{
return "";
}
public class VItems
{
public string Key;
public string Val;
}
PS: Пожалуйста, я должен использовать тот же класс между передней и задней стороной, как
Лицевая сторона
function Item(Key,Val) {
this.Key = Key;
this.Val = Val;
}
Back-Side
public class VItems {
public string Key;
public string Val;
}
Кстати, это не дублированный URL-адрес, потому что это всего лишь один массив-объект, мне нужно обрабатывать несколько данных
json javascript jquery c# ajax
1 ответ
-1 Решение Willie Cheng [2018-08-02 13:26:00]
Я решил свою проблему и надеюсь, что это может помочь любому, у кого есть такая же проблема
var vItems = [];
var vItem = new Item('1', '11');
vItems.push(vItem);
vItem = new Item('2', '22');
vItems.push(vItem);
$.ajax({
type: "POST",
url: "xxxxx.aspx/xxx",
data: JSON.stringify({ Items: vItems } ) ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
},
failure: function (response) {
alert(response.d);
}
});
[WebMethod]
public static string xxx(List<VItems> Items)
{
return "";
}
public class VItems
{
public string Key;
public string Val;
}