$.ajax()方法:
* 发送data主要有3种方式
* 1.json 数组(推荐1)
* 2.url拼接
* 3.表单的序列化serialize(推荐2)
(1)json 数组(推荐1)
$(function(){
var myClick = function(){
var userName = $().val();
var myDate = {userName:usrName};
var myFunction = function(result){alert(result)};
var eeorFunction = function(){alert("发生异常")};
$.ajax({
url:'B',//目标为Servlet B发送请求地址
type:'GET',/*访问Servlet B请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。*/
date:myDate,//把信息提交给Servlet数据
dateType:'text',//返回类型为文本类型
success:myFunction,//成功后的回调函数,result为服务器返回的内容
error:errorFunction,
timeout:2000
/*
$.ajax()以上7个方法都是常用方法。
*/
});
}
$("#img").click(myClick);
});
(2)url拼接$(function(){
var myClick = function(){
var userName = $().val();
var myDate = {userName:usrName};
var myFunction = function(result){alert(result)};
/*var eeorFunction = function(){alert("发生异常")};*/
var errorFunction = function(XMLHttpRequest,textStatus){
//alert('发生错误');
if (XMLHttpRequest.status==404){
alert('找不到服务器[404]');
} else if(XMLHttpRequest.status==500){
alert('服务器忙,请稍后再试[500]');
}else{
alert('服务器错误['+XMLHttpRequest.status+']');
}
}
$.ajax({
url:'B?userName='+$("#userName").val(),//目标为Servlet B发送请求地址
type:'GET',/*访问Servlet B请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。*/
date:myDate,//把信息提交给Servlet数据
dateType:'text',//返回类型为文本类型
success:myFunction,//成功后的回调函数,result为服务器返回的内容
error:errorFunction,
timeout:2000
});
}
$("#img").click(myClick);
});
(3) 表单的序列化serialize(推荐2)$(function(){
var kk = $("#userName").serialize();
var tt = $("#frm1").serialize();
//alert(t //var myClick = function //var userName = $().val();
//var myDate = {userName:usrName};
var myFunction = function(result){alert(result)};
/*var eeorFunction = function(){alert("发生异常")};*/
var errorFunction = function(XMLHttpRequest,textStatus){
//alert('发生错误');
if (XMLHttpRequest.status==404){
alert('找不到服务器[404]');
} else if(XMLHttpRequest.status==500){
alert('服务器忙,请稍后再试[500]');
}else{
alert('服务器错误['+XMLHttpRequest.status+']');
}
}
$.ajax({
url:'B?userName='+$("#userName").val(),//目标为Servlet B发送请求地址
type:'GET',/*访问Servlet B请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。*/
date:myDate,//把信息提交给Servlet数据
dateType:'text',//返回类型为文本类型
success:myFunction,//成功后的回调函数,result为服务器返回的内容
error:errorFunction,
timeout:2000
});
}
$("#img").click(myClick);
});
这篇博客介绍了jQuery中$.ajax()方法进行数据提交的三种常见方式:1)通过JSON数组传递数据,2)利用URL参数拼接,3)使用表单的序列化。在每个例子中,都展示了如何设置请求类型、URL、数据类型、回调函数等关键参数,并在错误处理中针对不同HTTP状态码进行了异常提示。这为前端开发者提供了与后台交互的实用技巧。
166

被折叠的 条评论
为什么被折叠?



