在 JavaScript 中接收损坏的 JSON 数据
本文关键字:JSON 数据 损坏 JavaScript | 更新日期: 2023-09-27 18:33:53
我在javascript中有PageMethod,它正在从C#接收JSON数据。在C#中,它从数据库中获取完整的xml数据并转换为JSON并发送回PageMethod。
JSON 转换后的数据约为 33kb,但我无法在 javascript 中接收完整数据。我只收到 9 kb 的数据。在 Java 脚本中获取完整数据的任何解决方案。
PageMethod.methodName(onSuccess,OnFail);
function OnSuccess(result)
{
alert(result);
}
function OnFail()
{
alert("Error");
}
C# 代码如下,
ParamResult objParamResult = new ParamResult();
objParamResult.ResultDt = string.Empty;
DataTable XmlMainSub = objCBTag.getParamPickupDetailsDB();
string myData = XmlMainSub.Rows[0][0].ToString();
XmlDocument doc = new XmlDocument();
doc.LoadXml(myData);
string jsonText = JsonConvert.SerializeXmlNode(doc);
return jsonText;
而不是
string jsonText = JsonConvert.SerializeXmlNode(doc);
您可以使用
string jsonText = new JavaScriptSerializer().Serialize(doc).toString();
您需要为此使用命名空间
using System.Web.Script.Serialization;
- 在我做了大量的研究之后,我发现不可能将JSON数据从C#发送到大小超过8KB或9KB的javascript。
- 我通过使用 c# 泛型解决了这个问题,它是包含键和值对的字典。我试图循环来自数据库并存储在字典对象中的XML数据。
- 然后我把它传递给javascript。在那里,我能够毫无错误地接收完整数据。