AJAX的几种数据传输

本文介绍了使用jQuery进行AJAX数据传输的两种方式:load方法和post方法。load方法适用于简单数据提交,而post方法适用于POST方式的数据传输,特别是大量数据提交时可以使用表单序列化的方式。示例代码展示了如何在HTML文件中调用这些方法,并解释了各个参数的含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


AJAX数据传输:(采用jQuery写的,要导入jQuery库类)

    第一种传送方式:load(url,[data], [callback]);

      url:提交给的页面。

      data:提交给服务器的数据,采用json方式传送。如果没有数据传输,默认GET方式,有数据则为POST方式。

      callback:是一个函数--->function(data,status,xhr){

             data:是服务器传送到客户端的数据

             status:传送的状态 success,error等。

              xhr:是一个xml对象。     

     }

    写一个简单的html文件如下:

    

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>load方式</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script language="JavaScript" src="../js/jquery-1.4.2.js">
        </script>
</head>
    <body>
        <form action="1.jsp" name="form1" id="form1">
            <input type="text" name="username" id="username" >
            <br>
            <input type="text" name="psw" id="psw" >
            <br>
            <input type="button" id="b1" value="登陆">
        </form>
        <div id="one">
        </div>
		<h1></h1>
    </body>
    <script language="JavaScript">
         $().ready(function(){
			$("#b1").click(function(){
				$("#one").load("1.jsp",{username:'hhtc',psw:'123'},function(data,status,xhr){
					$("#one").text(data);
				});
				
			});
		 });
		 
    </script>
</html>

这里服务器我用.jsp代替

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
   System.out.println(request.getMethod());
   System.out.println(request.getParameter("username"));
  out.write("成功");
%>


第二种传输方式:get跟load非常类似。
  调用方式是$.get("要转向的.jsp或者servlet",json格式的数据,function(data,status,xhr){

                                                               这里的参数跟load一样。

                                                                });

只要改一下<script type="text/javascript"></script>里面的代码

$.get("1.jsp",{username:'haha',password:'123'},function(data,status,xhr){
					    $("#one").text(data);
				});

第三种传输方式:post方式跟前面2中类似。

  调用方式$.post

("要转向的.jsp或者servlet",json格式的数据,function(data,status,xhr){

                                             这里的参数跟load,get一样。

                                                });

注意的是:json格式的数据或者用$("#form1").serialize(),用$("#form1")..serialize(),适应于一个表单,有很多数据要提交时,采用这种方式非常好。

ajax经典怎样传输数据,$.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。 type: "POST", // 默认:GET 请求方式:[POST/GET] dataType: "xml", //默认["xml"/"html"] 返回数据类型:["xml" / "html" / "script" / "json" / "jsonp"] url: "Test.ashx", // 默认当前地址,发送请求的地址 data: { key: "value" }, // 发送到服务器的数据 error: function(xml) { alert('Error loading XML document' + xml); }, // 请求失败时调用 timeout: 1000, // 设置请求超时时间 success: function(xml) { // 请求成功后回调函数 参数:服务器返回数据,数据格式. $("#users").empty(); // 用Jquery处理xml数据 $(xml).find('Table').each(function() { var loginname = $(this).find("Loginname").text(); var name = $(this).find("Name").text(); $("#users").append("" + loginname + " - " + name + ""); }); /* $(xml).find('user').each(function(i) { var loginname = $(xml).find("user loginname").eq(i).text(); var name = $(xml).find("user name").eq(i).text(); $("#users").append("" + loginname + "" + "" + name + ""); }) $(xml).find("student").each(function(i){ var id=$(this).children("id"); //取对象 var id_value=$(this).children("id").text(); //取文本 alert(id_value);//这里就是ID的值了。 alert($(this).attr("email")); //这里能显示student下的email属性。 //最后输出了,这个是cssrain的写法,貌似比macnie更JQ一点 $('').html(id_value).appendTo('ol'); }); */ } })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值