$.ajax json数据传递方法


Posted in Javascript onNovember 19, 2008

前台

<!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> 
<style type="text/css"> 
.show{ display:block;} 
.hide{ display:none;} 
</style> 
<script type="text/javascript" src="jquery/jquery-1.2.6.js"></script> 
<script type="text/javascript"> //这个方法把ajax方法封装一下,方便调用。 
function myajax(){ 
//var obj=jsonData(); 
$.ajax({ 
type:'post', 
url:'ajax.aspx', 
data:jsonData(),//可以直接加一个函数名。 
dataType:'json', 
beforeSend:beforecall, 
success:callback 
}); 
} 
//封装json数据,为了代码清晰 
function jsonData(){ 
var jsonStr="({"; 
jsonStr+="\"name\":"; 
jsonStr+="\"tree\""; 
jsonStr+=","; 
jsonStr+="\"id\":"; 
jsonStr+="\"123\""; 
jsonStr+="})"; 
return eval(jsonStr);//关键在于转换。 
} 
//调用前方法,不成功 
function beforecall(){ 
$('#wait').addClass("show").append('调出中...'); 
//alert('');//测试是否调用 
} 
//回调函数 
function callback(data){ 
$('#response').append(data.name+data.id); 
$('#wait').css("display","none"); 
} 
//onload()事件 
$(function(){ 
$('#confirm').click(myajax); 
}) 
</script> 
</head> 
<body> 
<div id="confirm">点击</div> 
<div id="response">接收后台数据</div> 
<div id="wait" class="hide">hello</div> 
</body> 
</html>

后台
protected void Page_Load(object sender, EventArgs e) 
{ 
Hashtable ht = new Hashtable(); 
string name = Request.Params["name"].ToString(); 
string birth = Request.Params["birthday"].ToString(); 
if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(birth)) 
{ 
//Response.ContentType = "Application/json"; 
//Response.Write(CreareJson("this is ok!", 1, name, birth)); 
ht.Add("info", "成功了"); 
ht.Add("sta", "状态"); 
ht.Add("name", name); 
ht.Add("birth", birth); 
Response.Write(CreateJsonParams(ht)); 
} 
Response.End(); 
} 
private string CreateJsonParams(Hashtable items) 
{ 
string returnStr = ""; 
foreach(DictionaryEntry item in items) 
{ 
returnStr += "\"" + item.Key.ToString() + "\":\"" + item.Value.ToString() + "\","; 
} 
return "{" + returnStr.Substring(0,returnStr.Length-1) + "}"; 
}
Javascript 相关文章推荐
重定向实现代码
Nov 20 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
jQuery控制TR显示隐藏的几种方法
Jun 18 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
js 颜色选择插件
Jan 23 Javascript
vue.js开发环境安装教程
Mar 17 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
BootstrapValidator实现表单验证功能
Nov 08 Javascript
JS实现纵向轮播图(初级版)
Jan 18 Javascript
在vue中axios设置timeout超时的操作
Sep 04 Javascript
利用JavaScript写一个简单计算器
Nov 27 Javascript
jquery $.ajax入门应用二
Nov 19 #Javascript
jquery $.ajax入门应用一
Nov 19 #Javascript
传递参数的标准方法(jQuery.ajax)
Nov 19 #Javascript
仿迅雷焦点广告效果(JQuery版)
Nov 19 #Javascript
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 #Javascript
js电信网通双线自动选择技巧
Nov 18 #Javascript
JavaScript脚本性能优化注意事项
Nov 18 #Javascript
You might like
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
PHP PDO操作总结
2014/11/17 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
js实现无缝滚动图
2017/02/22 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python编程中类与类的关系详解
2019/08/08 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
SQL中where和having的区别
2012/06/17 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
档案接收函范文
2014/01/10 职场文书
护士实习求职信
2014/06/22 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
股东出资证明书范例
2014/10/04 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
生日祝酒词大全
2015/08/10 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android