$.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开发随笔二 动态加载js和文件
Nov 25 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
jqplot通过ajax动态画折线图的方法及思路
Dec 08 Javascript
js使下拉列表框可编辑不止是选择
Dec 12 Javascript
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
vuex 动态注册方法 registerModule的实现
Jul 03 Javascript
前端性能优化建议
Sep 17 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
Sep 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
python备份文件的脚本
2008/08/11 Python
Python中的集合类型知识讲解
2015/08/19 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
新学期标语
2014/06/30 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
政府会议通知范文
2015/04/15 职场文书
安全教育第一课观后感
2015/06/17 职场文书