$.ajax json数据传递方法

 更新时间:2008年11月19日 16:59:27   作者:  
$.ajax下json数据的传递方法,大家可以参考下。这样就可以传递json数据了
前台
复制代码 代码如下:

<!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) + "}";
}

相关文章

  • jQuery使用toggleClass方法动态添加删除Class样式的方法

    jQuery使用toggleClass方法动态添加删除Class样式的方法

    这篇文章主要介绍了jQuery使用toggleClass方法动态添加删除Class样式的方法,实例分析了jQuery中toggleClass方法操作class样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jquery的总体架构分析及实现示例详解

    jquery的总体架构分析及实现示例详解

    学习开源框架,童鞋们最想学到的就是设计的思想和实现的技巧。最近研究jQuery源码,记录一下我对jquery的理解和心得,跟大家分享,权当抛砖引玉。
    2014-11-11
  • jquery tools之tooltip

    jquery tools之tooltip

    接着上次tabs的学习,今天继续jquery tools六大功能的第二个功能——tooltip的学习。
    2009-07-07
  • jquery select2的使用心得(推荐)

    jquery select2的使用心得(推荐)

    下面小编就为大家带来一篇jquery select2的使用心得(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 使用jQuery实现的网页版的个人简历(可换肤)

    使用jQuery实现的网页版的个人简历(可换肤)

    点击姓名会显示她的基本详细信息,点击切换皮肤,会更改皮肤和字体大小感兴趣的朋友可以参考下本文如何使用jQuery实现的网页版的个人简历
    2013-04-04
  • jquery实现有过渡效果的tab切换

    jquery实现有过渡效果的tab切换

    这篇文章主要为大家详细介绍了jquery实现有过渡效果的tab切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • jQuery实现火车票买票城市选择切换功能

    jQuery实现火车票买票城市选择切换功能

    本文通过实例代码给大家分享了jQuery实现火车票买票城市选择切换功能,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-09-09
  • jQuery基础知识小结

    jQuery基础知识小结

    本文主要通过jQuery基础知识、选择要操作的元素及处理DOM元素3个方面给我们做了下小结,非常的详尽,推荐给有需要的小伙伴。
    2014-12-12
  • jquery 多级下拉菜单核心代码

    jquery 多级下拉菜单核心代码

    自己写的一个菜单(因为是初学 不知道能不能算无限级)
    2010-05-05
  • jQuery的时间datetime控件在AngularJs中的使用实例(分享)

    jQuery的时间datetime控件在AngularJs中的使用实例(分享)

    下面小编就为大家带来一篇jQuery的时间datetime控件在AngularJs中的使用实例(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论