Я занимаюсь разработкой веб-приложения 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":"رچرچ