如果您想了解JUERY$ajaxjs的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析$.ajaxPrefilter()与$.ajaxSetup()-jQueryAjax、Ajax-异步请求-j
如果您想了解JUERY $ajax js的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析$ .ajaxPrefilter()与$ .ajaxSetup()-jQuery Ajax、Ajax -异步请求 -jquery中ajax分类 -第一层 $.ajax -第二层($.get /$.post) -第三层($.getJson/$.getScript) -相应演示、ajax juery debug、Ajax 技术一 ajax提交表单 jquery ajax教程 js ajax的各个方面,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- JUERY $ajax js
- $ .ajaxPrefilter()与$ .ajaxSetup()-jQuery Ajax
- Ajax -异步请求 -jquery中ajax分类 -第一层 $.ajax -第二层($.get /$.post) -第三层($.getJson/$.getScript) -相应演示
- ajax juery debug
- Ajax 技术一 ajax提交表单 jquery ajax教程 js ajax
JUERY $ajax js
@H_301_0@一:两种juery和js的方法: @H_301_0@ 1.juery: @H_301_0@ 1.导入juery包, @H_301_0@ <script src="js/jquery-2.2.4.min.js" type="text/javascript"></script> @H_301_0@ 2.结构: @H_301_0@ 1.$.ajax({}) @H_301_0@ 2.在ajax里{}传入对象, @H_301_0@ 3. a. 类:type: @H_301_0@ b. url: 写的是servlet的地址 @H_301_0@ c. async:true.(异步请求) @H_301_0@ d. data{ @H_301_0@ "name":name1; @H_301_0@ 对象的属性 @H_301_0@ } 传值。 @H_301_0@ e. success:function(res){ } @H_301_0@ res是从服务器返回给前段的数据, @H_301_0@ 获取:通过 Json.parse(res) @H_301_0@ var results= eval('('+res+')'); @H_301_0@ @H_301_0@ 遍历: @H_301_0@ &.each( results.res,function(i,item)){ @H_301_0@ } @H_301_0@ results.res代表传来的数据,通过res键获取,function(i,item)遍历,i代表下标, item代表每一项,在通过item.key获取对应的值。 @H_301_0@ 注意:导包。 res是服务器返回来的结果。 @H_301_0@ 2.1步骤。$.ajax({ @H_301_0@ type:"get"; @H_301_0@ async:true; @H_301_0@ success:function(res){ @H_301_0@ 解析数据, @H_301_0@ var result= JSON.parse(res) @H_301_0@ 取数据,便利 @H_301_0@ $.eac h(result.res,items){ @H_301_0@ 根据key,取值。 @H_301_0@} @H_301_0@ } @H_301_0@}) @H_301_0@二.js @H_301_0@ 结构: @H_301_0@ 1.获取XMLHttpRequest()对象; @H_301_0@ 2.连接服务器。open(“请求t方式post或get”,“url,对应的Servlet 数据”,“异步请求true”); @H_301_0@ 3.如果是post请求,则需要导入头部, @H_301_0@ 4.封装要传输的数据,var date1=“key=”+value+"&key="+value; @H_301_0@ 5.发送数据。send(date1) @H_301_0@ 6.当状态改变时从服务器获取值。 @H_301_0@ req.onreadystatechange = function() { @H_301_0@ 判断req.readystatue==4&&req.statue==200 @H_301_0@ 0代表打开,1表示open,2.表示send()发送.4.代表结束 @H_301_0@ 解析数据,取数据, @H_301_0@ Json.parse()或者eval( '('+')'); @H_301_0@ @H_301_0@ } @H_301_0@步骤: @H_301_0@ 1. var req=new xmlhttpRequesy; @H_301_0@ 2.req.open(); @H_301_0@ 3.req.send(); @H_301_0@ 3.req.onreadystatechange=function(){ @H_301_0@ if(req.statu==200&&req.readystatechange==4){ @H_301_0@ req.resposondText; @H_301_0@ 解析数据,取数据 @H_301_0@ var arry= Json.parse()或者eval( '('+')'); @H_301_0@ for(int i=0;i<arry.lenth;i++){ @H_301_0@ arry[i].key @H_301_0@ } @H_301_0@ } @H_301_0@} @H_301_0@ @H_301_0@$ .ajaxPrefilter()与$ .ajaxSetup()-jQuery Ajax
在jQuery中学习Ajax时,我遇到了两个术语,即$.ajaxPrefilter()
和$.ajaxSetup()
。我所能发现的是,它们在加载或调用之前会对AJAX进行了一些更改 $.ajax()
。
有人能以最简单的形式简化和解释这些术语,并稍加比较一下两者吗?
答案1
小编典典$.ajaxSetup()
-为将来的Ajax请求设置默认值。例如,您可以在此处设置要 始终 用于每个请求的ajax URL 。
例:
$.ajaxSetup({ // Always use this URL for every request url: "http://example.com/ajax.php"});
$.ajaxPrefilter()
-在发送每个请求之前修改现有选项。例如,您可以将查询字符串组件附加到每个发出的ajax请求中。
例:
$.ajaxPrefilter( function(options) { // Always add "?debug=1" to every URL options.url += (options.url.indexOf("?") < 0 ? : "?" : "&") + "debug=1";});
Ajax -异步请求 -jquery中ajax分类 -第一层 $.ajax -第二层($.get /$.post) -第三层($.getJson/$.getScript) -相应演示
Ajax
1.标准请求响应时浏览器的动作(同步操作)
1.1浏览器请求什么资源,跟随显示什么资源
2.ajax:异步请求.
2.1局部刷新,通过异步请求,请求到服务器资源数据后,通过脚本修改页面中部分内容.
3.ajax 由javascript 推出的.
3.1由jquery 对js 中ajax 代码进行的封装,达到使用方便的效果.
4.jquery 中ajax 分类
4.1第一层 $.ajax({ 属性名:值,属性名:值})
4.1.1是jquery 中功能最全的.代码写起来相对最麻烦的.
4.1.2示例代码
/*
url: 请求服务器地址
data:请求参数
dataType:服务器返回数据类型error 请求出错执行的功能
success 请求成功执行的功能,function(data) data 服务器返
回的数据.
type:请求方式
*/
$("a").click(function(){
$.ajax({
url:''demo'', //请求服务器地址
data:{"name":"张三"}, //服务器返回数据的类型
dataType:''html'', //预期服务器返回的数据类型:xml/html/script/jsons
error:function () { //请求出错时执行的功能
alert("请求出错! ");
},
success:function (data) { //请求成功时需要执行的功能,data表示服务器返回的数据
alert("请求成功! ")
},
type:''post'' //表示请求方式
});
});
return false;
})
4.2第二层(简化$.ajax)
4.2.1$.get(url,data,success,dataType)) :
这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
4.2.2$.post(url,data,success,dataType)
这是一个简单的 POST 请求功能以取代复杂 $.ajax 。
4.3第三层(简化$.get())
4.3.1$.getJSON(url,data,success). 相 当 于 设 置 $.get 中 dataType=”json”
4.3.2$.getScript(url,data,success) 相 当 于 设 置 $.get 中dataType=”script”
5.如果服务器返回数据是从表中取出.为了方便客户端操作返回的数据,服务器端返回的数据设置成 json
5.1客户端把json 当作对象或数组操作.
6.json: 是一种数据格式.
6.1JsonObject : json 对象,理解成java 中对象
6.1.1{“key”:value,”key”:value}
6.2JsonArray:json 数组 ,每个元素都是json对象;
6.2.1[ {“key”:value,”key”:value},{} ]
Jsp+JQuery演示 第二层 $.post()
- JSp/JQuery代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function () { $("a").click(function () { $.post("demo",{"name":''张三''},function (data) { alert(data); }); return false; }) }); </script> <html> <head> <title>$Title$</title> </head> <body> <a href="demo">跳转</a> </body> </html>
-
DemoServlet 代码
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter;
@WebServlet("/demo")
public class DemoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("执行demo控制器............");
String name=req.getParameter("name"); //获取 $.post中的data
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
out.write("服务器返回的内容");
out.println("name:"+name);
out.flush();
out.close();
}
}
Jsp+JQuery演示 第三层 $.getJson()
见下篇
ajax juery debug
$.ajax({ type: "POST",url: "post.PHP",data: dataString,success: function(data) { console.log('OK: ' + data); },error: function(jqXHR,textStatus,errorThrown) { console.log('Error: ' + errorThrown + ' ' + textStatus + ' ' + jqXHR); } });借助于 console.log()函数
Ajax 技术一 ajax提交表单 jquery ajax教程 js ajax
关于JUERY $ajax js的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于$ .ajaxPrefilter()与$ .ajaxSetup()-jQuery Ajax、Ajax -异步请求 -jquery中ajax分类 -第一层 $.ajax -第二层($.get /$.post) -第三层($.getJson/$.getScript) -相应演示、ajax juery debug、Ajax 技术一 ajax提交表单 jquery ajax教程 js ajax的相关信息,请在本站寻找。
本文标签: