传递参数的标准方法(jQuery.ajax)


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> 
<script type="text/javascript" src="jquery/jquery-1.2.6.js"></script> 
<script type="text/javascript"> 
//这个方法把ajax方法封装一下,方便调用。 
function myajax(){ 
//用此法传递数据 
var arr={ 
"name":"tree", 
"id":"123" 
}; 
$.get( 
"ajax.aspx", 
arr, 
callback, 
"json" 
); 
} 
//回调函数 
function callback(data){ 
$('#response').append(data.name+data.id); 
$('#wait').css("display","none"); 
} 
//onload()事件 
$(function(){ 
$('#confirm').click(myajax); 
}) 
//封装json数据,为了代码清晰,看来这种方法不行。 
/* 似乎是因为数组格式不对。 
var dataStr=jsonData(); 
alert(dataStr); 
*/ 
function jsonData(){ 
var jsonStr=""; 
jsonStr+="\"name\":"; 
jsonStr+="\"tree\""; 
jsonStr+=","; 
jsonStr+="\"id\":"; 
jsonStr+="\"123\""; 
jsonStr+="}"; 
return jsonStr; 
} 
</script> 
</head> 
<body> 
<div id="confirm">点击</div> 
<div id="response">接收后台数据</div> 
<div id="wait" class="hide">hello</div> 
</body> 
</html>

后台 
public partial class ajax : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
//Response.Write("hello"+Request["name"]); 
Hashtable ht = new Hashtable(); 
ht.Add("name", Request.Params["name"]); 
ht.Add("id", Request.Params["id"]); 
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 相关文章推荐
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
Iframe实现跨浏览器自适应高度解决方法
Sep 02 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
js获取及判断键盘按键的方法
Dec 01 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
Bootstrap表单布局
Jul 19 Javascript
arcgis for js 修改infowindow样式的方法
Nov 02 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
JavaScript中reduce()的用法
May 11 Javascript
仿迅雷焦点广告效果(JQuery版)
Nov 19 #Javascript
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 #Javascript
js电信网通双线自动选择技巧
Nov 18 #Javascript
JavaScript脚本性能优化注意事项
Nov 18 #Javascript
javascript 字符串连接的性能问题(多浏览器)
Nov 18 #Javascript
js的闭包的一个示例说明
Nov 18 #Javascript
Ext面向对象开发实践(续)
Nov 18 #Javascript
You might like
东方红 - 来复式再生机的修复
2021/03/02 无线电
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
谈谈 PHP7新增功能
2015/12/16 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
Vue.js图片预览插件使用详解
2018/08/27 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
Python读写Excel文件的实例
2013/11/01 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python通过socketserver处理多个链接
2020/03/18 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
考试违纪检讨书
2014/02/02 职场文书
领导视察通讯稿
2015/07/18 职场文书
运动会通讯稿100字
2015/07/20 职场文书
学生会工作感言
2015/08/07 职场文书
教师节随笔
2015/08/15 职场文书