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

标签 asp.net json sencha-touch

当我尝试将 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/

相关文章:

jquery - IE 中的实时变化

javascript - JSON 语法错误...我没有看到它

javascript - Sencha Touch 商店过滤器按功能

sencha-touch - 如何在 Sencha Touch 中的数据存储中显示标签中的数据

javascript - 在 Sencha Touch 中提交表单

Javascript 读取 HTML 标签

asp.net - 我应该将自定义 AppSettings web.config 数据放入 ApplicationState 中吗?

asp.net - 防止 IIS 为单独的 ASP.Net AppDomain 重用工作进程

java - Json转excel使用java

java - 找不到 Json 对象(使用 org.json)