$.ajax json数据传递方法

echopuccapucca

echopuccapucca

2016-02-19 16:06

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享$.ajax 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) + "}";
}
展开更多 50%)
分享

猜你喜欢

$.ajax json数据传递方法

Web开发
$.ajax json数据传递方法

JSON:数据传递的另一种模式

PHP
JSON:数据传递的另一种模式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON)

Web开发
Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON)

javascript表单之间的数据传递

Web开发
javascript表单之间的数据传递

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个ACCESS数据库数据传递的方法

编程语言 网络编程
一个ACCESS数据库数据传递的方法

Web程序中网页间数据传递方法小结

ASP
Web程序中网页间数据传递方法小结

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL锁表概述

MySQL锁表概述

jQuery对象和DOM对象相互转化

jQuery对象和DOM对象相互转化
下拉加载更多内容 ↓