Uncaught SyntaxError: JSON.parse (<anonymous>) at HTMLDocument.<anonymous> (310:2392:17)

问题描述 投票:0回答:0

我正在使用 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);
                }

错误图片 enter image description here

我尝试在 AJAX 成功调用后解析数据,即使它抛出相同的错误

javascript jquery ajax model-view-controller asp.net-ajax
© www.soinside.com 2019 - 2024. All rights reserved.