我有一个从IndexedDb数据源获取的json数据。当我做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}}]
我希望仅从此字符串中提取值部分,并使用ajax调用将其传递给带有数组args的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";
}
我收到内部服务器错误
使用value
循环提取forEach
。
let serializedData = [];
dataFromIndexedDb.forEach(item => {
serializedData.push(item.value);
});
alert(JSON.stringify(serializedData));
[dataFromIndexedDb
是来自IndexedDb
数据源的数据。