传递参数的标准方法(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的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
javascript中的相等操作符(==与===区别)
Dec 21 Javascript
node中使用shell脚本的方法步骤
Mar 23 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
PHP之COOKIE支持详解
2010/09/20 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
理解javascript async的用法
2017/08/22 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
用python生成1000个txt文件的方法
2018/10/25 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python gdal安装与简单使用
2019/08/01 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
创业计划书的写作技巧及要点
2014/01/31 职场文书
两只小狮子教学反思
2014/02/05 职场文书
党员党性分析材料
2014/02/17 职场文书
求职信怎么写范文
2014/05/26 职场文书
2014年售票员工作总结
2014/11/19 职场文书
售票员岗位职责
2015/02/15 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js