c# - 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# - 光子 OnRoomPropertiesUpdate 不起作用
- python - 在 Pycharm 退出代码 0 中使用生命线绘制 KMF 曲线但没有输出
- python - 在 Python 中使用 try 和 except 来捕获负输入的异常
- css - 使用 AdminLTE 和 yii2FullCalendar 的布局 css 和视图 css 之间的模态冲突
- ios - 有没有办法在整个应用程序中更改 UILabel 行间距,例如使用 UIAppearance 或类似的东西
- javascript - 动态添加输入 - 更新项目数量后的总价格
- c++ - 无法从向量返回指针
- kubernetes - 无法在 Pod 中挂载本地目录
- java - 弹簧执行器“/auditevents”端点返回 404
- lua - Lua:未使用“math.random”生成的值