Ajax 处理json的方法不同
2024-08-29 02:11:49
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\"}]";
}
最新文章
- javascript每天一题
- @SuppressWarnings的参数
- CSS画出的图
- .NET逻辑分层架构总结
- September 28th 2016 Week 40th Wednesday
- Docker 安装部署
- 用多itemtype的具有addHeaderView的recyclerview,还是scrollview?
- 比较有价值的参考文档-----------------URL
- Runner之记计账项目的典型用户分析
- 最常用的MySQL命令语句
- Java [Leetcode 40]Combination Sum II
- Django web开发【5】 实现标签功能
- ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
- Linux编程之从零开始搭建RPC分布式系统
- Eclipse-ee 启动Tomcat后浏览器无法访问Tomat,并且Web项目服务部署
- angularJS前台传list数组,后台springMVC接收数组
- thinter中lable标签控件(二)
- selenium--鼠标事件
- BOM 清除
- Gold Point Game~~
热门文章
- react-app-rewired 定义全局变量
- 通过 react-native-keyboard-aware-scroll-view 解决键盘遮盖输入框的问题
- SpringBoot学习小结
- 向 mysql 插入汉字时报错 Incorrect string value: '\xE6\x9B\xB9\xE5\x86\xAC...' for col....
- Lomboz插件的介绍 下载 安装 问题
- 为什么选择Python
- cygwin开发环境搭建与apt-cyg的应用
- asp.net mvc 4多级area实现技巧
- 当你输入一个网址/点击一个链接,发生了什么?(以www.baidu.com为例)
- Android WebView学习