$.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 相关文章推荐
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
JavaScript表单通过正则表达式验证电话号码
Mar 14 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
js实现文字在按钮上滚动的方法
Aug 20 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
微信小程序自定义底部弹出框
Nov 16 Javascript
js+css实现红包雨效果
Jul 12 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 22 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
js实现打字小游戏
2019/12/17 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python做接口测试的必要性
2019/11/20 Python
Python while循环使用else语句代码实例
2020/02/07 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
网游商务专员求职信
2013/10/15 职场文书
建材业务员岗位职责
2013/12/08 职场文书
客房主管岗位职责
2013/12/09 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
小学校本培训方案
2014/06/06 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
学生检讨书怎么写
2014/10/09 职场文书
小鞋子观后感
2015/06/05 职场文书