JavaScript的ajax与jQuery的ajax案例分析

先谈JavaScript的ajax,传输数据为json

#############################################JavaScript ajax json###########################################

注意:由于要用到json的JSON.stringify()方法,需要引入json2.js库。

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css" media="screen">
        div {
            width: 300px;
            margin: 0 auto;
            text-align: center;
            border: 1px solid #ED7AE0;
            border-radius: 4px;
            padding: 15px;
        }
        input {
            margin: 0 auto;
            display: block;
            margin-top: 15px;
            width: 150px;
            border-radius: 5px;
            height: 24px;
            border: 1px solid #40F3E6;
        }
    </style>
    <script src="json2.js"></script>
    <script src="index.js" defer="defer"></script>
</head>
<body>
    <div>
        <input type="text" required="true"  name="" id="un"
        placeholder="UserName" />
        <input type="text" required="true"  name="" id="pw" placeholder="Password" />
        <input type="submit" name="" value="submit" id="sb" />
    </div>
</body>
</html>

index.js

window.onload = function(){
    (document.getElementById("sb")).onclick = function(){
        var url = ""  //填入后台文件路径
        var data = {
            userName : document.getElementById("un").value,
            password : document.getElementById("pw").value
        }
        var jsonData = JSON.stringify(data); //将data对象转换为json字符串
        ajax(url, jsonData);
    }
}
function ajax(url, data) {
    var oajax = null;
    try{
        oajax = new XMLHttpRequest();
    }catch(xhrError){
        alert("your brower isn‘t supporting XMLHttpRequest!");
    }

try{
        oajax = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(activeError_Microsoft_XMLHTTP){
        alert("your brower isn‘t supporting ActiveXObject!");
    }
    oajax.open("POST", url, true);
    oajax.send(data);
    oajax.onreadystatechange = function(){
        if(oajax.readyState == 4) {
            if(oajax.status == 200) {
                //后台返回数据操控view层
            }
        }
    }
}

##########################################jQuery ajax json################################################

引入jQuery库和json2.js

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css" media="screen">
        div {
            width: 300px;
            margin: 0 auto;
            text-align: center;
            border: 1px solid #ED7AE0;
            border-radius: 4px;
            padding: 15px;
        }
        input {
            margin: 0 auto;
            display: block;
            margin-top: 15px;
            width: 150px;
            border-radius: 5px;
            height: 24px;
            border: 1px solid #40F3E6;
        }
    </style>
    <script src="json2.js"></script>
    <script src="index.js" defer="defer"></script>
</head>
<body>
    <div>
        <input type="text" required="true"  name="" id="un"
        placeholder="UserName" />
        <input type="text" required="true"  name="" id="pw" placeholder="Password" />
        <input type="submit" name="" value="submit" id="sb" />
    </div>
</body>
</html>

test.js代码:

$(document).ready(function(){
    $("#sb").click(function(){
        var route = ""; //数据传输到文件
        var $content = {
            userName: $("#un").val(),
            password: $("#pw").val()
        }
        var content = JSON.stringify($content);
        alert(content);
        $.ajax({
            type: "POST",
            url: route,
            data: content,
            dataType: ‘json‘,
            success:function(data){

}
        });
    });
});

时间: 2024-10-14 20:18:12

JavaScript的ajax与jQuery的ajax案例分析的相关文章

javascript 学习小结 (三) jQuery封装ajax尝试 by FungLeo

javascript 学习小结 (三) jQuery封装ajax尝试 by FungLeo 前言 在JS学习中,对于原生的很多东西我理解得并不透彻.但是使用jQuery来操作DOM,基本上还是非常熟练的.但是对于AJAX数据交互的处理,我不是很理解. 近期团队交给我一个后端全接口提供给我的项目.我要利用这些接口来自己组织前端代码.为了学习,我决定不使用VUE或者其他的前端框架来做.而是只使用jQuery框架,数据的部分全部使用拼接字符串的形式实现. 获取数据,显示数据,提交数据. 在这个项目中(

通过原生js的ajax或jquery的ajax获取服务器的时间

在实际的业务逻辑中,经常是与时间相关的,而前端能获得的时间有两个:客户端的时间,服务器的时间.客户端时间通过 javascript中的Date对象可以获取,如 Java代码   var dt = new Date(); var tm = dt.getTime(); 那么tm就是客户端的时间,另外也可以通过对应的getFullYear(),getMonth(),getDate()取到对应的年月日等...但这个时间可靠吗?好吧,那取服务器时间吧经常用到的是后台写一个php,jsp,cgi,asp..

Js原生Ajax和Jquery的Ajax

一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面1 功能. 二

js原生ajax与jquery的ajax的用法区别

什么是ajax和原理? AJAX 是一种用于创建快速动态网页的技术. 通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据 XMLHttpRequest对象的基本属性: onreadtstatechange 每次状态改变所触发事件的时间处理程序. responseText 从服务器响应返回以字符串为形式的数据 responseXML 从服务器响应返回以XML(DOM兼容文档)数据对象 status 从服务器返回的数字代码 100-199 用于指定客户端应相应的某些动作. 2

Ajax相关(原生ajax,jQuery中ajax,axios)

1. get和post请求 从服务端获取数据:get请求 请求参数在地址栏中以urlencoded形式显示 格式:username=xcr&userAge=18 通过location.search可获取当前地址栏中 ? 及其后面的请求参数内容 可发送 2kb左右的数据 只能发送文本形式的数据 get请求可以被缓存,将地址保存,这个请求所携带的请求参数都将被保存 给服务端发送数据:post请求 post请求的参数在请求体中,不会在地址栏中体现,发送一些隐私数据时使用post请求发送,相对get请求

原生javascript实现Ajax和jQuery实现Ajax实例应用

这是我自己写的例子,希望对大家有帮助 使用了struts2,jdk1.6 1.实体类书写 public class Student { private String toid ; private String name ; private String sex ; public String getToid() { return toid ; } public void setToid(String toid) { this.toid = toid; } public String getNam

初识jQuery的ajax

前面有一篇博文,写的是ajax请求时,返回json字符串和json数组的场景,今天,将原始的ajax修改为jQuery版的ajax. jQuery对ajax做了很多的封装,使得ajax使用起来非常的方便,省去了很多代码. 闲话少说,直接看代码吧. 代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!

详细解读Jquery各Ajax函数

$.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数. 而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明 $.get("data.php",$("#firstName

jquery中$.ajax方法提交表单

function postdata(){                        //提交数据函数 $.ajax({                                //调用jquery的ajax方法 type: "POST",                       //设置ajax方法提交数据的形式 url: "ok.php",                      //把数据提交到ok.php data: "writer=