传递参数的标准方法(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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
javascript生成随机颜色示例代码
May 05 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
vue中格式化时间过滤器代码实例
Apr 17 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
带你了解python装饰器
2017/06/15 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
机器学习python实战之决策树
2017/11/01 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
为什么相对PHP黑python的更少
2020/06/21 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
中学生清明节演讲稿
2015/03/18 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android