json的结构为: {\"data\":[{\"key1\":\"1\"},{\"key2\":\"2\"},{\"key3\":\"3\"}]}

因为要进行输出,所以里边加了转义符,希望大家不要在此迷惑。下边,我就以我网站中的一段程序进行说明。在此,假设大家对ajax的应用已经有所了解。

前台程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$.ajax({

    
type: 
"post"
,    
//以发送的方式

    
dataType: 
"json"
, 
//返回json格式的数据

    
url: 
"../ajax/search.aspx"
, 
//请求的url

    
data: { 
"key"
: encodeURI(v) }, 
//传递数据,传前先编码,后台查询前先解码

    
success: 
function
(req) {

        
//得到keywords中的数据,见后台返回结果

        
var
result = req.keywords;

        
//遍历keywords中的数据

        
jQuery.each(result, 
function
(i, n) {

            
if
(n.key == 
"nodata"
) {

                
alert(
"无数据"
);

            
}

            
else
{

                
alert(n.key); 
//输出标题

                
alert(n.id); 
//输出ID

                
alert(n.c);  
//输出类别

            
}

        
});

    
}

});

后台程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if
(!
string
.IsNullOrEmpty(Request[
"key"
]))

{

    
//得到查询的关键词

    
keywords = Server.UrlDecode(Request[
"key"
]);

    
DataTable dt = 
new
DataTable();

    
//根据关键词得到数据

    
dt = BArticle.getSearch(keywords);

    
if
(dt != 
null
&& dt.Rows.Count > 0)

    
{

        
//拼接json。

        
result = 
"{\"keywords\":["
;

        
foreach
(DataRow dr 
in
dt.Rows)

        
{

            
//返回文章标题,文章ID和文章类别

            
result  = 
"{\"key\":\""
  dr[
"title"
].ToString()   
"\",\"id\":\""
  

int
.Parse(dr[
"id"
].ToString())   
"\",\"c\":\""
  
int
.Parse(dr[
"class"
].ToString())   
"\"},"
;

        
}

        
result = result.Substring(0, result.Length - 1);

        
result  = 
"]}"
;

        
if
(result.Length > 0)

        
{

            
//输出json数据

            
Response.Write(result);

        
}

    
}

    
else

    
{

        
//无数据时,返回nodata

        
Response.Write(
"{\"keywords\":[{\"key\":\"nodata\"}]}"
);

    
}

}

当然,可以同时输出多个结果集。

如:{\"comment\":[{\"key1\":\"评论1\"},{\"key2\":\"评论2\"}],\"reply\":[{"key1\":\"回复1\"},{"key2\":\"回复2\"}]}

jQuery下如何使用Json传递数据相关推荐

  1. 解决前端传的数据是下划线命名而后端是驼峰命名的Json传递数据的问题

    由于之前个人开发项目都是统一命名,不会出现这种问题,但是到公司实习前后端分离前端是下划线命名,而后端是驼峰命名,所以导致数据的传递需要转换 @JsonProperty("user_id&qu ...

  2. JSP使用JSON传递数据,注意避免中文乱码

    JSP传递数据时不方便使用Java中的对象类型,一般使用JSON来传递对象. 在使用JSON时,前端js如下,注意指定dataType: var htmlobj= $.ajax({ url:" ...

  3. [转载] JavaScrip ajaxt和python flask通过json传递数据的方法

    参考链接: python json 9: request向服务端发送json数据 JavaScript调用ajax发送一个json $('#cc').click(function () { mdffi ...

  4. 前台传json ajax,如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)

    首先,我们要在前台引入json的脚本,以便于把js对象序列化 然后我们在前台声明一个类,将你要保存的值放到类里面,最后序列化 function Save() { var examId = ''; va ...

  5. java中怎么使用json数据_JAVA中使用JSON进行数据传递

    1.是不是只有xml传递数据的技术才是webservice? 可以这么理解.webservice是基于SOAP协议,SOAP协议是基于XML的文本协议.所以webservice可以简单理解为是基于XM ...

  6. ireport参数传递json_Json传递数据两种方式(json大全)

    1.Json传递数据两种方式(json大全) ----------------------------字符串 var list1 = ["number","name&qu ...

  7. python操作json_Python学习之利用Python处理JSON格式数据

    最近在研究利用zabbix的自动发现功能来监控一台服务器上的多个Redis端口.网上有篇文章写个Python程序来发现Redis端口并显示成JSON格式.这里就学习下Python如何处理JSON格式数 ...

  8. AngularJS + Java---前台网页与后台数据库传递数据 基本结构

    第一个关于这两种语言的项目,以下只是我自己的理解,欢迎指教:) 基本对应关系 1. controller .jsp(.html)  ng-controller="controllerTest ...

  9. WPF跨页面传递数据

    WPF跨页面传递数据,如何在一个页面得到另个页面的数据,跨页面传递数据我觉得还是比较常用也比较重要的一个点,在传递数据的情况中无非就是A页面打开B页面把A页面的数据传递到B页面,或者就是A页面打开B页 ...

最新文章

  1. 中科院微生物所王军课题组建立靶向RNA的病原检测新方法mtNGS和mtTGS
  2. 网络上可供测试的Web Service
  3. Spring学习总结——Spring实现AOP的多种方式
  4. 无序数组求第k大的数 python_整数无序数组求第K大数
  5. SQLServer 2014 本地机房HA+灾备机房DR解决方案
  6. [Mvp.Blazor] 动态路由与钩子函数
  7. 设计模式学习笔记-代理模式
  8. 2021高考成绩查询大连,2021年大连高考各高中成绩及本科升学率数据排名及分析...
  9. 微软发布 PowerToys 首个预览版,重启的 Windows 工具集
  10. Android利用canvas画画板
  11. Typecho - MyTagCloud标签云插件
  12. 为什么K8s会成为主流?
  13. hp probook fn_如何在HP ProBook(或兼容笔记本电脑)上安装Mac OS X Lion
  14. 关于java外文翻译_毕业论文外文翻译-Java和因特网
  15. Golang go-huge-util 工具库介绍
  16. Supervised Contrastive Learning浅读
  17. python中histogram_python – 了解Pillow中的histogram()
  18. 什么是裸金属服务器?
  19. vue 图表三维立体3D散点图
  20. MFC-CString

热门文章

  1. 一个iOS表单框架-UFKit
  2. jdbc工具类2..0
  3. LeetCode(90):子集 II
  4. 数据结构和算法之排序五:选择排序
  5. OC Swift 走马灯效果
  6. SharePoint 2010 技术参数(整理)
  7. MVC2中Area的路由注册实现
  8. C++ 异常 与 ”为什么析构函数不能抛出异常“ 问题
  9. 在Windows下如何安装Tomcat服务器搭建
  10. oracle数据库读取工具,用Oracle导入导出工具实现Oracle数据库移植