$.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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
js重写alert控件(适合学习js的新手朋友)
Aug 24 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
AngularJs 常用的过滤器
May 15 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
Jun 16 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 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
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php伪静态之APACHE篇
2014/06/02 PHP
php中文验证码实现方法
2015/06/18 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
input 高级限制级用法
2009/03/26 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python正则表达式介绍
2012/08/06 Python
简单介绍Python中的floor()方法
2015/05/15 Python
python发送邮件功能实现代码
2016/07/15 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Python如何使用input函数获取输入
2020/08/06 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
C#面试题问题集
2016/04/02 面试题
幼儿园教师奖惩制度
2014/02/01 职场文书
捐款倡议书范文
2014/02/02 职场文书
小学生获奖感言范文
2014/02/02 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
法学求职信
2014/06/22 职场文书
2014年基建工作总结
2014/12/12 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript