Ajax请求ashx 返回 json 格式数据常见问题
2014-08-01 16:49
1376 查看
问题:ashx 返回的字符串json格式,在前台ajax自动解析失败。
问题分析:经过排查,发现是拼接json时出现” ’ “单引号,jquery无法解析,用” “ “双引号才可以。例如:
ajax 代码:
后台ashx代码:
问题分析:经过排查,发现是拼接json时出现” ’ “单引号,jquery无法解析,用” “ “双引号才可以。例如:
string strjson="[ { 'userName':'test'}]"; //单引号导致jquery无法自动解析。 string strjson="[ {\"userName\":\"test\"}]"; // 双引号可以解析;
ajax 代码:
$.ajax({ type: 'post', url: 'Report.ashx?type=1', dataType: 'json', async: 'true', //异步 cache: 'false', success: function(data) { mychartOptions.series = data; var chart = $("#report1").highcharts(mychartOptions); }, error: function(XMLHttpRequest, textStatus, errorThrown) { $("#report1").html("<span>获取数据失败" + textStatus + "</span>"); } });
后台ashx代码:
public void ProcessRequest(HttpContext context) { string type = context.Request["type"]; if (type == "1") { // 三种设置测试都通过,不设置contenType也可以 "application/json" "text/plain" "text/json" //context.Response.ContentType = "text/json"; string json = "[{\"userid\":123}]"; context.Response.Write(json); } else if (type == "2") { GetReport2(context); } }
相关文章推荐
- Ajax请求ashx返回json数据的常见问题
- Ajax请求ashx返回json数据的常见问题
- ajax请求返回Json格式数据如何循环输出成table形式
- java ajax post跨域请求传递json格式数据问题
- ajax请求数据,Json返回到页面的数据出现中文乱码问题。
- ajax请求返回Json格式数据如何循环输出成table形式
- ajax请求返回的Json格式数据循环输出
- 使用Ajax发送Struts2请求返回JSON数据格式
- Ajax请求ashx返回各类数据的常见处理方式
- Spring MVC 4 配置ajax请求返回json数据的问题
- Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题
- ajax处理请求,以JSON数据格式返回,(json时间日期返回时对象---》日期格式)
- ajax请求返回Json格式数据如何循环输出成table形式
- django通过ajax发起请求返回JSON格式数据的方法
- 如何将ajax请求返回的Json格式数据循环输出成table形式
- django通过ajax发起请求返回JSON格式数据的方法
- ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- 如何将ajax请求返回的Json格式数据循环输出成table形式