传递参数的标准方法(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 相关文章推荐
很酷的javascript loading效果代码
Jun 18 Javascript
IE8 浏览器Cookie的处理
Jan 31 Javascript
jquery 学习之一 对象访问
Nov 23 Javascript
浅析js封装和作用域
Jul 09 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
JQuery解析XML的方法小结
Apr 02 Javascript
微信小程序 实现拖拽事件监听实例详解
Nov 16 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 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
用cookies来跟踪识别用户
2006/10/09 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
详解React中setState回调函数
2018/06/14 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
Python新手学习函数默认参数设置
2020/06/03 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
制定岗位职责的原则
2013/11/08 职场文书
英语教师求职信
2014/06/16 职场文书
本科应届生自荐信
2014/06/29 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
2015年人事工作总结范文
2015/04/09 职场文书