Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中接收损坏的JSON数据_Javascript_C#_Json_Xml - Fatal编程技术网

在javascript中接收损坏的JSON数据

在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

我有javascript中的PageMethod,它从C#接收JSON数据。 在C#中,它从数据库获取完整的xml数据,并将其转换为JSON并发送回PageMethod

JSON转换的数据约为33kb,但我无法接收javascript中的完整数据。我只收到9KB的数据。在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#发送到大小超过8KB9KB的javascript
  • 我通过使用c#泛型解决了这个问题,c#泛型是字典,它包含键和值对。我尝试循环来自数据库并存储在dictionary对象中的XML数据
  • 然后我将其传递给javascript。在那里,我可以接收完整的数据,没有任何错误

请共享将JSON发送回客户端的c#代码。请尝试
string jsonText=JsonConvert.SerializeObject(doc)@SiD未工作。还是一样的问题一直存在。我以前也试过,但对我无效,谢谢你的回答字符串“myData”正在获取正确的XML?你查过了吗?