gpt4 book ai didi

asp.net - Sencha Touch 错误您正在尝试解码 ASP.NET 中返回的无效 JSON 字符串 HTML 页面

转载 作者:行者123 更新时间:2023-12-01 22:25:30 26 4
gpt4 key购买 nike

当我尝试将 JSON 字符串发布到客户端时,出现以下错误。

Uncaught Error: You're trying to decode an invalid JSON String: 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title></head>
<body>
<form method="post" action="WebForm1.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZDU/UqTLS4JCyWg8lH2WKg+TKxlfMLv46f+TlE5HbZ5k" />
</div>

<div>

</div>
</form>
</body>
</html>

它返回所有 HTML 页面。我的服务器端代码是这样的:

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:59145/My%20Application.app/webapp/index.html");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
string json = "{ \"myresultlist\": [ {\"uname\": \"1\",\"pass\": \"anne\" }, { \"uname\": \"2\", \"pass\": \"jack\" }, {\"uname\": \"3\", \"pass\": \"Tom\" } ]}";


httpWebRequest.ContentLength = json.Length;

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{

streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();

}

有人有什么想法吗?如何只向客户端发送 JSON 字符串?

最佳答案

解决方案如下。

错误原因是服务器端post操作。

当我用这个 block 更改代码时,我得到了 json 字符串。

Response.Expires = 0;
Response.ContentType = "application/json";
Response.Write("{ \"myresultlist\": [ {\"uname\": \"1\",\"pass\": \"anne\" }, { \"uname\": \"2\", \"pass\": \"jack\" }, {\"uname\": \"3\", \"pass\": \"Tom\" } ]}");
Response.End();

关于asp.net - Sencha Touch 错误您正在尝试解码 ASP.NET 中返回的无效 JSON 字符串 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com