Веб-сервисы не могут вернуть полный json - PullRequest
1 голос
/ 02 марта 2020

Я занимаюсь разработкой веб-приложения ASP. NET с использованием веб-служб и Ajax. В веб-сервисе у меня есть метод, где я получаю данные на арабском c, урду из базы данных и преобразую их в JSON Но на стороне клиента я не получил полные данные формата JSON, которые через ошибка в jquery из "JSON Parse".

Для Engli sh мой код работает правильно, он выдает ошибку только при наличии арабских c, данных урду.

В базе данных у меня есть таблица с именем "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":"رچرچ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...