首页 > 解决方案 > Web 服务无法返回完整的 json

问题描述

我正在使用 Web 服务和 Ajax 开发一个 ASP.NET Web 应用程序。在 Web 服务中,我有一种方法可以从数据库中获取阿拉伯语、乌尔都语的数据并将其转换为 JSON 但在客户端,我没有通过“JSON”的 jquery 错误获得完整的 JSON 格式数据解析”。

对于英语,我的代码可以正常工作,只有在有一些阿拉伯语、乌尔都语数据时才会引发错误。

在数据库中,我将表命名为“dd_diaryDetail”

我试过的:

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
[WebMethod(EnableSession = true, MessageName = "Gad")]
public void ThereIgetData(string forprocess, string filtervalue)
{
    JavaScriptSerializer js = new JavaScriptSerializer();
    object dta = null;
    using (DD_db db = new DD_db())
    {
        db.Database.Connection.Open();
        var filval = filtervalue.Split(':');
        string cmd = "SELECT * FROM dd_diaryDetail WHERE (tcs_id = @tcsid) AND (dd_date = @dt)";
        dta = db.Database.SqlQuery<diarydetailview>(cmd, new SqlParameter("@tcsid", filval[0]),new SqlParameter("@dt", filval[1])).ToList();
        if (dta != null)
        {
            db.Database.Connection.Close();
            var res_data = js.Serialize(dta);
            Context.Response.Clear();
            Context.Response.ContentType = "application/json; charset=utf-8";
            Context.Response.AddHeader("content-length", res_data.Length.ToString());
            Context.Response.Write(res_data);
            Context.Response.Flush();
        }
        db.Database.Connection.Close();
    }
}

结果我得到一个不完整的 JSON 数组

[{"dd_id":8,"tcs_id":8,"dd_date":"02-03-2020","CW_unitno":"44","CW_title":"ajdsaj","CW_pageno":"۳۳","CW_qno":"۸۸","CW_activity":"طگطگشدش","HW_unitno":"۷۷","HW_title":"چفچفچف","HW_pageno":"۷۷","HW_qno":"۹۹","HW_activity":"شفچففچففچفچ","Tst_unitno":"۵۵۵","Tst_title":"چفچفشش","Tst_pageno":"۴۴","Tst_qno":"۳۳","Tst_activity":"رچرچ 

标签: c#jsonajax

解决方案


推荐阅读