json字符串从从后台传递到前台的方法有两种

1.使用context.Response();

2.使用webmethod 方法调用静态函数 返回的字符串

前者返回的json是obj类型,而后者返回的是json字符串的类型,所以二者在前台的ajax的处理方式不同的。

引用了一下比人写好的例子

1,使用普通的aspx页面来处理

前段的方法,如果使用ashx还可以添加固定的函数,在url处如“Test.ashx/testfucntion”

$.ajax({
type: "post",
url: "Default.aspx",
dataType: "json",
success: function (data) {
$("input#showTime").val(data[0].demoData);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});

后台代码这段代码当然是不能发在webmethod下的啦,在ashx中用的时候使用context.response即可

                        Response.Clear();
Response.Write("[{\"demoData\":\"This Is The JSON Data\"}]");
Response.Flush();
Response.End();

 返回的是json的类型

可以直接调用即可

2.使用webservice来处理 

$.ajax({
type: "post",
url: "JqueryCSMethodForm.asmx/GetDemoData",
dataType: "json",/*这句可用可不用,没有影响*/ contentType: "application/json; charset=utf-8",
success: function (data) {
$("input#showTime").val(eval('(' + data.d + ')')[0].demoData); //这里有两种对数据的转换方式,两处理方式的效果一样//$("input#showTime").val(eval(data.d)[0].demoData); },
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});

需要eval('('+data+')')做处理,才能成为obj,但是eval有些漏洞,可以使用第三方的eval

[WebMethod]
public static string GetDemoData() {
return "[{\"demoData\":\"This Is The JSON Data\"}]";
}

  

最新文章

  1. javascript每天一题
  2. @SuppressWarnings的参数
  3. CSS画出的图
  4. .NET逻辑分层架构总结
  5. September 28th 2016 Week 40th Wednesday
  6. Docker 安装部署
  7. 用多itemtype的具有addHeaderView的recyclerview,还是scrollview?
  8. 比较有价值的参考文档-----------------URL
  9. Runner之记计账项目的典型用户分析
  10. 最常用的MySQL命令语句
  11. Java [Leetcode 40]Combination Sum II
  12. Django web开发【5】 实现标签功能
  13. ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
  14. Linux编程之从零开始搭建RPC分布式系统
  15. Eclipse-ee 启动Tomcat后浏览器无法访问Tomat,并且Web项目服务部署
  16. angularJS前台传list数组,后台springMVC接收数组
  17. thinter中lable标签控件(二)
  18. selenium--鼠标事件
  19. BOM 清除
  20. Gold Point Game~~

热门文章

  1. react-app-rewired 定义全局变量
  2. 通过 react-native-keyboard-aware-scroll-view 解决键盘遮盖输入框的问题
  3. SpringBoot学习小结
  4. 向 mysql 插入汉字时报错 Incorrect string value: '\xE6\x9B\xB9\xE5\x86\xAC...' for col....
  5. Lomboz插件的介绍 下载 安装 问题
  6. 为什么选择Python
  7. cygwin开发环境搭建与apt-cyg的应用
  8. asp.net mvc 4多级area实现技巧
  9. 当你输入一个网址/点击一个链接,发生了什么?(以www.baidu.com为例)
  10. Android WebView学习