$.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 相关文章推荐
ext for eclipse插件安装方法
Apr 27 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 Javascript
AngularJS的内置过滤器详解
May 14 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
JavaScript利用html5新方法操作元素类名详解
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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
javascript属性访问表达式用法分析
2015/04/25 Javascript
javascript每日必学之继承
2016/02/23 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
浅谈flask中的before_request与after_request
2018/01/20 Python
Python异常处理操作实例详解
2018/05/10 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
小班重阳节活动方案
2014/02/08 职场文书
亲子活动总结
2014/04/26 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
质量承诺书格式范文
2015/04/28 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书