json извлечение данных и передача на C# с помощью вызова ajax - PullRequest
0 голосов
/ 03 мая 2020

У меня есть json данные, которые я получаю из источника данных IndexedDb. Когда я делаю Json .stringify, я получаю результат как

[{"key":1,"value":{"itemcode":"ItemA3","serialno":"erw33","saledate":"2020-05-03","id":1}},{"key":2,"value":{"itemcode":"ItemA4","serialno":"erewrwerwer","saledate":"2020-05-03","id":2}}]

I wi sh, чтобы извлечь только часть значения из этой строки и используя ajax вызов i wi sh для передачи то же самое для c# функции с аргументами массива.

 $.ajax({
            url: 'Export.aspx/GetDetails',
             type: 'POST',
             contentType: 'application/json; charset=utf-8',
             dataType: 'json',
             data: "{detls:" + serializedData + "}",
             success: function (r) {
                 alert("yes");
             },
             error: function (jqXHR, textStatus, errorThrown) {
                 alert(errorThrown);
             }
         });

c# функция

[System.Web.Services.WebMethod]
public static string  GetDetails(string [] detls)
{
 //get  itemcode , serialno , saledate , id  
  return "s";
}

Я получаю Внутренняя ошибка сервера

1 Ответ

0 голосов
/ 03 мая 2020

Извлечение value с использованием forEach l oop.

let serializedData = [];
dataFromIndexedDb.forEach(item => {
    serializedData.push(item.value);
});
alert(JSON.stringify(serializedData));

dataFromIndexedDb - это данные из IndexedDb источника данных.

...