JSON输入字符串错误使用$.ajax

JSON input string error using $.ajax

本文关键字:ajax 错误 输入 字符串 JSON      更新时间:2023-09-26

我的web API接受以下JSON格式(这是输入参数)

[{
"atrSpaUserId": "47fe8af8-0435-401e-9ac2-1586c8d169fe",
"atrSpaClassLegendId": "00D18EECC47E7DF44200011302",
"atrSpaCityDistrictId": "144d0d78-c8eb-48a7-9afb-fceddd55622c"},
{
"atrSpaUserId": "47fe8af8-0435-401e-9ac2-1586c8d169fe",
"atrSpaClassLegendId": "00D18EECC47E7DF44200011302",
"atrSpaCityDistrictId": "144d0d78-c8eb-48a7-9afb-fceddd55622c"
}
]

我正在用javascript构建下面的请求。

var administratorId = '47fe8af8-0435-401e-9ac2-1586c8d169fe'
var districtId = '144d0d78-c8eb-48a7-9afb-fceddd55622c'
var atrUserLegendsInputs
for (i = 0; i < list.get_items().get_count() ; i++) 
{
atrUserLegendsInputs += { atrSpaUserId: administratorId, atrSpaClassLegendId:     list.getItem(i).get_value(), atrSpaCityDistrictId: districtId }  + ',';
}
atrUserLegendsInputs = atrUserLegendsInputs.substring(0,      atrUserLegendsInputs.length - 1);
var legendIds = '[' + atrUserLegendsInputs + ']';
var atrDistrictLegend = { districtID: cityDistrictId, legendIDs: legendIds };
var test = JSON.stringify(atrDistrictLegend);

得到错误信息:

{["The input was not valid."]}

我不确定我的做法是否正确。我是Json和ajax调用的新手。你能帮我解决这个问题吗

试试这个代码

var administratorId = '47fe8af8-0435-401e-9ac2-1586c8d169fe';
var districtId = '144d0d78-c8eb-48a7-9afb-fceddd55622c';
//* create empty array  for legends
var atrUserLegendsInputs = [];
for (i = 0; i < list.get_items().get_count() ; i++) {
    //* put some values into legends' array
    atrUserLegendsInputs.push({ 
        atrSpaUserId: administratorId,
        atrSpaClassLegendId:     list.getItem(i).get_value(),
        atrSpaCityDistrictId: districtId
    });
}
var atrDistrictLegend = {
    districtID: cityDistrictId,
    legendIDs: atrUserLegendsInputs
};
var test = JSON.stringify(atrDistrictLegend);