繁体   English   中英

jQuery Ajax调用返回JSON字符串而不是对象数组

[英]jQuery Ajax call returning JSON string not as object array

我从数据库中获取数据并以ASP.NET格式显示ASP.NET MVC视图页面中的数据。 下面是Ajax调用。 我将返回数据作为JSON字符串。 我不知道为什么。 对于我作为JSON对象获取的所有视图页面。

虽然值是JSON字符串,但我尝试使用“JSON.parse(jsonData)”转换为JSON对象。 它在我当地完美运作。 当我在Stage中部署代码时。 线在Json Parse打破了。

为什么我收到此错误。 在代码中工作的任何东西?

JSON字符串:

[{"SuppNum":null,"Documentumid":"090111738011c814:Supplier Needful Info.xlsx:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","DocDescription":"Paper Agreement","CreateDate":"05/11/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"40","AttachmentFilename":"Supplier Needful Info","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"PII Paper Agreement                               ","ContentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{"SuppNum":null,"Documentumid":"090111738011c2c2:WP_SQL_Query1.pdf:application/pdf","DocDescription":"Expense Report","CreateDate":"05/14/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"27","AttachmentFilename":"WP_SQL_Query1","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"Expense                                           ","ContentType":"application/pdf"},{"SuppNum":null,"Documentumid":"090111738011c2cc:UiPath-Level1_Certificate.pdf:applicat    ion/pdf","DocDescription":"Paper DOC","CreateDate":"05/14/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"40","AttachmentFilename":"UiPath-Level1_Certificate","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"PII Paper Agreement                               ","ContentType":"application/pdf"},{"SuppNum":null,"Documentumid":"090111738011c2e9:Communication Plan 865944.docx:application/vnd.openxmlformats-officedocument.wordprocessingml.document","DocDescription":"DOCS","CreateDate":"05/16/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"1","AttachmentFilename":"Communication Plan 865944","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"Insurance Documents                               ","ContentType":"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{"SuppNum":null,"Documentumid":"090111738011c2ea:Communication Plan 865944.docx:application/vnd.openxmlformats-officedocument.wordprocessingml.docum    ent","DocDescription":"Amedments","CreateDate":"05/17/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"20","AttachmentFilename":"Communication Plan 865944","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"Amendment                                         ","ContentType":"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{"SuppNum":null,"Documentumid":"090111738011c310:How to attach in OSA.pdf:application/pdf","DocDescription":"","CreateDate":"05/18/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"32","AttachmentFilename":"How to attach in OSA","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"EVP Attachment                                    ","ContentType":"application/pdf"},{"SuppNum":null,"Documentumid":"090111738011c2ec:WP_SQL_Query1.pdf:application/pdf","DocDescription":"","CreateDate":"05/18/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"27","AttachmentFi    lename":"WP_SQL_Query1","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"Expense                                           ","ContentType":"application/pdf"},{"SuppNum":null,"Documentumid":"090111738011c2ed:SyamOld_Passport.pdf:application/pdf","DocDescription":"","CreateDate":"05/18/2019","Userid":null,"LastChnageDate":null,"LastChnageUserid":null,"DocTypeCode":"27","AttachmentFilename":"SyamOld_Passport","ExpirtyDate":null,"IsDeleted":null,"DocTypeCodeDescription":"Expense                                           ","ContentType":"application/pdf"}]

AJAX CALL:

$("#btnVendorSearch").click(function() {
if (RequiredFieldValidate() != false) {
    var SupplierNumber = $('#txtVendorNumber').val();
    $.ajax({
        type: "POST",
        url: getExactPath('/Supplier/GetSupDocuments'),
        async: false,
        data: {
            SupplierNo: SupplierNumber
        },
        dataType: 'Json',
        success: function(jsonData) {    
            var jsonobj = JSON.parse(jsonData);
            if (jsonobj.error == "" || jsonobj.error == undefined) {
                FillGrid(jsonobj);
            } else {
                console.log(jsonobj.error);
            }
        },
        error: function() {
            alert("Unable to fetch the data");
        }});}});

控制器方法:

public JsonResult GetSupDocuments(string SupplierNo) {
    string Error = "";
    DocumentumUtil dUtil = new DocumentumUtil();
    List < Attachment > AttachmentDetails = new List < Attachment > ();
    try {
    AttachmentDetails = dUtil.GetSupplierAttachments(SupplierNo);
    return this.Json(AttachmentDetails);
    } catch (System.Exception ex) {
        Error = ex.Message;
    }
    return this.Json(new {error = Error});
}

它应该返回如下。 请帮我。

[object,object,object,object]

JSON字符串现在正在削减到Array Object中。

jQuery.parseJSON()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM