Jquery Ajax 和json用法
向您的页面添加 jQuery 库
jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。
可以通过下面的标记把 jQuery 添加到网页中:
- <head>
- <script type="text/javascript" src="jquery.js"></script>
- </head>
- <head>
- <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
- /jquery-1.4.min.js"></script>
- </head>
jQuery 语法
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
- 美元符号定义 jQuery
- 选择符(selector)“查询”和“查找” HTML 元素
- jQuery 的 action() 执行对元素的操作
示例
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有段落
$(".test").hide() - 隐藏所有 class="test" 的所有元素
$("#test").hide() - 隐藏所有 id="test" 的元素
提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。
文档就绪函数
您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:
一个小例子
- <html>
- <head>
- <script type="text/javascript" src="/jquery/jquery.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $("button").click(function(){
- $("p").css("background-color","red");
- });
- });
- </script>
- </head>
- <body>
- <h2>This is a heading</h2>
- <p>This is a paragraph.</p>
- <p>This is another paragraph.</p>
- <button type="button">Click me</button>
- </body>
- </html>
jQuery AJAX 实例
- <!DOCTYPE html>
- <html>
- <head>
- <script src="/jquery/jquery-1.11.1.min.js">
- </script>
- <script>
- $(document).ready(function(){
- $("#btn1").click(function(){
- $('#test').load('/example/jquery/demo_test.txt');
- })
- })
- </script>
- </head>
- <body>
- <h3 id="test">请点击下面的按钮,通过 jQuery AJAX 改变这段文本。</h3>
- <button id="btn1" type="button">获得外部的内容</button>
- </body>
- </html>
jQuery $.get() 方法
- <!DOCTYPE html>
- <html>
- <head>
- <script src="/jquery/jquery-1.11.1.min.js"></script>
- <script>
- $(document).ready(function(){
- $("button").click(function(){
- $.get("/example/jquery/demo_test.asp",function(data,status){
- alert("数据:" + data + "\n状态:" + status);
- });
- });
- });
- </script>
- </head>
- <body>
- <button>向页面发送 HTTP GET 请求,然后获得返回的结果</button>
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <script src="/jquery/jquery-1.11.1.min.js">
- </script>
- <script>
- $(document).ready(function(){
- $("button").click(function(){
- $.post("/example/jquery/demo_test_post.asp",
- {
- name:"Donald Duck",
- city:"Duckburg"
- },
- function(data,status){
- alert("数据:" + data + "\n状态:" + status);
- });
- });
- });
- </script>
- </head>
- <body>
- <button>向页面发送 HTTP POST 请求,并获得返回的结果</button>
- </body>
- </html>
JQuery post方法
$.post() 方法通过 HTTP POST 请求从服务器上请求数据。
语法:
- $.post(URL,data,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 data 参数规定连同请求发送的数据。
可选的 callback 参数是请求成功后所执行的函数名。
下面的例子使用 $.post() 连同请求一起发送数据:
实例
- $("button").click(function(){
- $.post("demo_test_post.asp",
- {
- name:"Donald Duck",
- city:"Duckburg"
- },
- function(data,status){
- alert("Data: " + data + "\nStatus: " + status);
- });
- });
传递和接收的数据都是json格式,的所以,还有必要在学下json
$.post() 的第一个参数是我们希望请求的 URL ("demo_test_post.asp")。
然后我们连同请求(name 和 city)一起发送数据。
"demo_test_post.asp" 中的 ASP 脚本读取这些参数,对它们进行处理,然后返回结果。
第三个参数是回调函数。第一个回调参数存有被请求页面的内容,而第二个参数存有请求的状态。
添加新的 HTML 内容
我们将学习用于添加新内容的四个 jQuery 方法:
append() - 在被选元素的结尾插入内容
步骤大约是:
1. 写一个监听函数,等待被触发
2. 监听函数如果有参数的话,可以根据参数做相应的操作
3. 定位到要添加组件上(一般是parent级别,比如对于li,可能是ul)
4. $(要添加组件).append(要添加的东西)
demo
- <!DOCTYPE html>
- <html>
- <head>
- <script src="/jquery/jquery-1.11.1.min.js">
- </script>
- <script>
- $(document).ready(function(){
- $("#btn1").click(function(){
- $("p").append(" <b>Appended text</b>.");
- });
- $("#btn2").click(function(){
- $("ol").append("<li>Appended item</li>");
- });
- });
- </script>
- </head>
- <body>
- <p>This is a paragraph.</p>
- <p>This is another paragraph.</p>
- <ol>
- <li>List item 1</li>
- <li>List item 2</li>
- <li>List item 3</li>
- </ol>
- <button id="btn1">追加文本</button>
- <button id="btn2">追加列表项</button>
- </body>
- </html>
JSON 教程
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
- {
- "employees": [
- { "firstName":"Bill" , "lastName":"Gates" },
- { "firstName":"George" , "lastName":"Bush" },
- { "firstName":"Thomas" , "lastName":"Carter" }
- ]
- }
这个 employee 对象是包含 3 个员工记录(对象)的数组。
JSON - 转换为 JavaScript 对象
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
employees[1].firstName="Jobs";
通过parse函数来处理数据
- <html>
- <body>
- <h2>通过 JSON 字符串来创建对象</h3>
- <p>
- First Name: <span id="fname"></span><br />
- Last Name: <span id="lname"></span><br />
- </p>
- <script type="text/javascript">
- var txt = '{"employees":[' +
- '{"firstName":"Bill","lastName":"Gates" },' +
- '{"firstName":"George","lastName":"Bush" },' +
- '{"firstName":"Thomas","lastName":"Carter" }]}';
- obj = JSON.parse(txt);
- //var obj = eval ("(" + txt + ")");//更好的方案
- document.getElementById("fname").innerHTML=obj.employees[1].firstName
- document.getElementById("lname").innerHTML=obj.employees[1].lastName
- </script>
- </body>
- </html>
我更需要的是获取数组长度的函数
- var data = [{"id":"1","name":"a"},{"id":"2","name":"b"}];
- alert(eval(data).length);
Jquery Ajax 和json用法的更多相关文章
- jquery ajax返回json数据进行前后台交互实例
jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...
- Spring MVC Controller与jquery ajax请求处理json
在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: "}]}]} $.ajax({ url : url, typ ...
- Ajax--PHP+JQuery+Ajax解析json、XML数据、加载页面
一.JQuery+Ajax用get.post方式提交和请求数据 知识要点: $('#userName').blur(function () { var txt = $(this).val(); $.a ...
- jQuery.ajax() datatype:“json" 转换失败
当使用jQuery.ajax() 时,如果设置dataType:"json",如果返回的字符转换出错则不会调用success方法,而进入error方法,控制台中也不会出现错误信息 ...
- jQuery ajax 传递JSON数组到Spring Controller
jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...
- Jquery Ajax 提交json数据
在MVC控制器(这里是TestController)下有一个CreateOrder的Action方法 [HttpPost] public ActionResult CreateOrder(List&l ...
- JQuery ajax返回JSON时的处理方式
最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来 ...
- 编程语言 - 脚本编程 - JavaScript/Jquery/Ajax/XML/JSON/ActionScript3
事件处理onmouseover <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...
- Jquery ajax使用json形式通信
前台JS $.ajax({ type: 'post', url: 'HandlerL ...
随机推荐
- Spring Cloud Eureka 服务关闭但是未从注册中心删除 自我保护机制
自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行. 默认情况下,如果Eureka Serve ...
- Graph-BFS-Fly-图的广度优先遍历-最小转机问题
#include <iostream> #include <queue> using namespace std; /* 5 7 1 5 1 2 1 3 2 3 2 4 3 4 ...
- jquery跨域访问解决方案
客户端“跨域访问”一直是一个头疼的问题,好在有jQuery帮忙,从jQuery-1.2以后跨域问题便迎刃而解.由于自己在项目中遇到跨域问题,借此机会对跨域问题来刨根问底,查阅了相关资料和自己的实践,算 ...
- java SoftReference WeakReference
Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中.这些类还提供了与垃圾收集器(garbage collector)之间有限的交互. 1.先“ ...
- 使用Photoshop画一个圆锥体
一.准备工作 软件环境:PhotoshopCS6 实验目的:通过运用变换和选区工具,画出一个圆锥体 二.实验步骤 1,新建文件 2,前景色设置为黑色,并进行填充(快捷键 Alt+Delete) 3,创 ...
- HttpWebRequest.ReadWriteTimeout 属性
获取或设置写入或读取流时的超时. 属性值在写入超时或读取超时之前的毫秒数.默认值为 300,000 毫秒(5 分钟). 备注 在写入由 GetRequestStream 方法返回的流时,或在读取由 G ...
- (诊断)git review时出现fatal: ICLA contributor agreement requires current contact information.错误
使用git review时出现错误: fatal: ICLA contributor agreement requires current contact information. Please re ...
- T4生成实体,单张表和多张表
# 使用说明 . 把T4目录放在项目的根目录 . 配置连接字符串,在tt文件的最底部 . generateAllEntity.tt生成全部的实体类 . generateSingleEntityByNa ...
- 8款最新CSS3表单 环形表单很酷
当我们在网站上注册登录还是提交评论,都需要用到表单,今天我们来分享8款最新CSS3表单,有几个效果很酷很特别,有些也非常实用,一起来看看. 1.CSS3环形特色表单 转圈切换表单焦点 这款CSS3表单 ...
- 算法-Java组合
code: import org.assertj.core.util.Lists; import java.util.ArrayList; import java.util.Collections; ...