$.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 sudoku 数独智力游戏生成代码
Mar 27 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
深入理解JavaScript中的传值与传引用
Dec 09 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 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 has encountered an Access Violation
2007/01/15 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php发送与接收流文件的方法
2015/02/11 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Javascript 解疑
2009/11/11 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
Vue中props的使用详解
2018/06/15 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python实现可逆简单的加密算法
2019/03/22 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
我的网上商城创业计划书
2013/12/26 职场文书
上班上网检讨书
2014/01/29 职场文书
装饰活动策划方案
2014/02/11 职场文书
质量主管工作职责
2014/09/26 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏