我正在使用 MVC 并使用 jQuery AJAX 我调用了一个动作方法,我从动作方法收到的数据是正确的,当我使用 $("#id").val() 时,它以 json 的形式正确显示数据但它在控制台中抛出错误
Uncaught SyntaxError: JSON 输入意外结束 在 JSON.parse() 在 GetExistingSubList (310:2611:34) 在 HTML 文档。 (310:2392:17) 着火了(jquery-1.12.4.js:3232:31) 在 Object.fireWith [as resolveWith] (jquery-1.12.4.js:3362:7) 在 Function.ready (jquery-1.12.4.js:3582:13) 在 HTMLDocument.completed (jquery-1.12.4.js:3617:10)
由于这个错误,一些 JS 函数不工作
这是我的控制器代码
[HttpPost]
public ActionResult Getsubscriptiondata()
{
var subdata = db.ExistingSubscriptionList.Where(substatus => substatus.OSCP_SubStatusId == "1").ToList();
return Content(JsonConvert.SerializeObject(subdata));
}
这是我的带有 AJAX 调用的 JS 函数
function getExistingSubValue() {
$.ajax({
type: "POST",
url: "/UserManagement/Getsubscriptiondata",
contentType: false,
data: {
},
cache: false,
success: function (data) {
$("#hdnExistingSubs").val(data);
}
});
}
这是我通过解析数据来使用数据的 JS 代码
if (ServiceId != '' && CloudId == '1' && IdentityTenantId != '') {
var flag = 0;
var data = $('#hdnExistingSubs').val();
var items = JSON.parse(data);
var table = $('#tblExistingSubs').DataTable();
table.rows().remove().draw();
var result = [];
for (var item, i = 0; item = items[i++];) {
result.push(item);
}
我尝试在 AJAX 成功调用后解析数据,即使它抛出相同的错误