最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Jquery中ajax提交表单几种方法(get、post两种方法)

来源:动视网 责编:小采 时间:2020-11-27 20:27:39
文档

Jquery中ajax提交表单几种方法(get、post两种方法)

Jquery中ajax提交表单几种方法(get、post两种方法):在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法。$get方式提交表单get() 方法通过远程HTTP ,下面我来介绍两个提交表单数据的方法。$ge
推荐度:
导读Jquery中ajax提交表单几种方法(get、post两种方法):在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法。$get方式提交表单get() 方法通过远程HTTP ,下面我来介绍两个提交表单数据的方法。$ge


在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法。$get方式提交表单get() 方法通过远程HTTP ,下面我来介绍两个提交表单数据的方法。

$get方式提交表单

get() 方法通过远程 HTTP GET 请求载入信息

格式

$(selector).get(url,data,success(response,status,xhr),dataType)

请求 test.php 网页,传送2个参数,忽略返回值:

$.get("test.php", { name: "John", time: "2pm" } );

显示 test.php 返回值(HTML 或 XML,取决于返回值):

$.get("test.php", function(data){
 alert("Data Loaded: " + data);
});

ajax 序列化表单

$.Form.serialize( NameValuePair )

虚拟一个表单,并设置表单控件名与值。

参数

NameValuePair

必选项。设置虚拟的表单控件。该参数形式为:{ name1=value, name2=value2, ......}

返回值

虚拟表单序列化后的字符串,其格式如:username=%E5%95%8A%E8%94%A1&password=123456

<form> 
<div><inputtype="text"name="a"value="1"id="a"/></div> 
<div><inputtype="text"name="b"value="2"id="b"/></div> 
<div><inputtype="hidden"name="c"value="3"id="c"/></div> 
<div> 
<textareaname="d"rows="8"cols="40">4</textarea> 
</div> 
<div><selectname="e"> 
<optionvalue="5"selected="selected">5</option> 
<optionvalue="6">6</option> 
<optionvalue="7">7</option> 
</select></div> 
<div> 
<inputtype="checkbox"name="f"value="8"id="f"/> 
</div> 
<div> 
<inputtype="submit"name="g"value="Submit"id="g"/> 
</div> 
</form> 
.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过源码天空,选择 <form> 标签本身进行序列化一般更容易些: 
$('form').submit(function(){ 
alert($(this).serialize()); 
returnfalse; 
});

输出标准的查询字符串:

a=1&b;=2&c;=3&d;=4&e;=5

$POST方式提交表单

$.post

jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求

参数:

url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。

$.post("momsg.php",{"tel":$("#username").val()},function(data){
if(data==0)//0 成功 1 不成功 2 手机号码格式不对
 { 
 // 
 } 
});

通过 AJAX POST 请求改变 div 元素的文本:

$("input").keyup(function(){
 txt=$("input").val();
 $.post("demo_ajax_gethint.asp",{suggest:txt},function(result){
 $("span").html(result);
 });
});

实例

<script type="text/javascript">
function adddata()
 {
 var typeName=$("#<%=this.typeName.ClientID%>").val();
 var msg=" not be empty";
 if(typeName=="")
 {
 if(msg!="")
 {
 alert(msg);
 return false;
 }
 }
 else
 {
 //显示进度条
 $("#loading").ajaxStart(function(){
 $(this).show();
 });
 //提交前触发的事件
 $("#msg").ajaxSend(function(request, settings){$(this).append("<li>Starting request at " + settings.url + "</li>");});
 //这里的countryid 可以动态从GridView里面取
 var countryid= $("#<%=this.drpCountry.ClientID%>").val();//获取下拉菜单值
 var countryname=format_get_name(countryid);//获取下拉菜单文本
 var typeName = $("#<%=this.typeName.ClientID%>").val();//获取txt为typeName的值
 var showTypeDesc = $("#<%=this.showTypeDesc.ClientID%>").val();//获取txt为showTypeDesc的值
 //调用Juqery Ajax
 $.ajax({
 type: "POST",
 url: "addNews.aspx",
 timeout: 20000,
 error: function(){alert('error');},
 data: "countryid="+countryid+"&countryname="+countryname+"&typeName="+typeName+"&showTypeDesc="+showTypeDesc,
 success: function(msg)
 {
 var text=msg.split('<');
 //当AJAX请求失败时添加一个被执行的方法
 $("#msg").ajaxError(function(request, settings){
 $(this).append("<li>Error requesting page " + settings.url + "</li>");
 });
 //当AJAX请求成功时添加一个被执行的方法
 $("#msg").ajaxSuccess(function(request, settings){
 $(this).append(text[0]);
 });
 //清空文本里面的值
 $("#<%=this.typeName.ClientID%>").val("");
 $("#<%=this.showTypeDesc.ClientID%>").val("");
 return false;
 }
 });
 }
 }
 //获取下拉菜单里面的文本内容
 function format_get_name(id)
 {
 var drp = $('<%=drpCountry.ClientID%>');
 for ( var i =0;i<drp.options.length;i++)
 {
 if ( drp.options[i].value == id )
 {
 return drp.options[i].text;
 }
 }
 return '';
 }
</script>

以上内容就是脚本之家小编给大家分享的Jquery中ajax提交表单几种方法(get、post两种方法),希望对大家有所帮助。

更多Jquery中ajax提交表单几种方法(get、post两种方法)相关文章请关注PHP中文网!

文档

Jquery中ajax提交表单几种方法(get、post两种方法)

Jquery中ajax提交表单几种方法(get、post两种方法):在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法。$get方式提交表单get() 方法通过远程HTTP ,下面我来介绍两个提交表单数据的方法。$ge
推荐度:
标签: get post jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top