在javascript中接收损坏的JSON数据
我有javascript中的PageMethod,它从C#接收JSON数据。 在C#中,它从数据库获取完整的xml数据,并将其转换为JSON并发送回PageMethod JSON转换的数据约为33kb,但我无法接收javascript中的完整数据。我只收到9KB的数据。在java脚本中获取完整数据的任何解决方案在javascript中接收损坏的JSON数据,javascript,c#,json,xml,Javascript,C#,Json,Xml,我有javascript中的PageMethod,它从C#接收JSON数据。 在C#中,它从数据库获取完整的xml数据,并将其转换为JSON并发送回PageMethod JSON转换的数据约为33kb,但我无法接收javascript中的完整数据。我只收到9KB的数据。在java脚本中获取完整数据的任何解决方案 PageMethod.methodName(onSuccess,OnFail); function OnSuccess(result) { alert(result); } funct
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#泛型解决了这个问题,c#泛型是字典,它包含键和值对。我尝试循环来自数据库并存储在dictionary对象中的XML数据
- 然后我将其传递给javascript。在那里,我可以接收完整的数据,没有任何错误
string jsonText=JsonConvert.SerializeObject(doc)代码>@SiD未工作。还是一样的问题一直存在。我以前也试过,但对我无效,谢谢你的回答字符串“myData”正在获取正确的XML?你查过了吗?