在 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;

在 JavaScript 中接收损坏的 JSON 数据

而不是

string jsonText = JsonConvert.SerializeXmlNode(doc);

您可以使用

string jsonText = new JavaScriptSerializer().Serialize(doc).toString();

您需要为此使用命名空间

using System.Web.Script.Serialization;
  • 在我做了大量的研究之后,我发现不可能将JSON数据从C#发送到大小超过8KB9KB的javascript。
  • 我通过使用 c# 泛型解决了这个问题,它是包含对的字典。我试图循环来自数据库并存储在字典对象中的XML数据。
  • 然后我把它传递给javascript。在那里,我能够毫无错误地接收完整数据。