$.ajax json数据传递方法

2016-02-19 16:06 7 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享$.ajax json数据传递方法,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

前台
代码如下:
!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) + "}";
}

来源:http://www.tulaoshi.com/n/20160219/1611057.html

延伸阅读
一直以来,ACCESS数据库中的申报数据在分公司与总公司之间传递,用EXCEL或DBASE、TXT甚至ACCESS等格式,我总觉得不太理想。最近看了一本书,不经意间发现了一个方法,使用ACCESS数据库生成申报数据与读入数据似乎简单了不少,特拿出来与大家分享。同时,也希望能得到更多的指点。 附上示例: Sub Mwrite() On Error GoTo thiserr Dim rs ...
标签: Web开发
摘要:基于web的动态网页设计必会涉及到页面间的数据传递,文章探讨了asp设计中常用的web页面间的数据传递方式,分析各种数据传递方式的使用方法、使用场合及优缺点,其都是设计阶段选择数据传递方式考虑的关键。     关键词 数据传递变量浏览器端网页     往往使用动态网页技术制作asp应用程序时一...
标签: Web开发
一个新的ajax数据格式——BOBO,BOBO的数据格式和JSON很相似,优点这个格式再书写以及理解更易懂一些。 下面贴代码相比较一下。 JSON的例子,及在JavaScript里调用: { guest:”陈冠希11″,     //guest–一条记录 FAQs : [             &...
标签: Web开发
当数据结构简单到二维表格足够可以描述格式的时候, 逗号间隔表示列,rn表示行,而第一行则是对应的属性名称。 like: colName1, colName2, colName3 1,"title","http://ss.ss.com/ss" 2,"title","http://ss.ss.com/ss" 3,"title","http://ss.ss.com/ss" 这样,去掉了xml,json等的冗余属性标签,减少...
标签: Web开发
Ajax(Asynchronous javascript and XML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。门外 的人看得很是热闹,门里的人摇摇头不外如是。XML呢,跨平台的新潮语言?其实XML=TXT。XML只是符合很多规范的文本。它本身什么都不是,只是保 存字符的文件。而浏...

经验教程

939

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部