$.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 相关文章推荐
Extjs中DisplayField的日期或者数字格式化扩展
Sep 03 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
分析Node.js connect ECONNREFUSED错误
Apr 09 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
JS出现失效的情况总结
Jan 20 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
JS实现评价的星星功能
Aug 20 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 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
php adodb操作mysql数据库
2009/03/19 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php中JSON的使用方法
2015/04/30 PHP
asp批量修改记录的代码
2008/06/25 Javascript
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
pandas中ix的使用详细讲解
2020/03/09 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python动态规划算法实例详解
2020/11/22 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
世界上最大的艺术社区:SAA
2020/12/30 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
特教教师先进事迹
2014/05/21 职场文书
西柏坡导游词
2015/02/05 职场文书
初中团支书竞选稿
2015/11/21 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL