分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

ajax的jquery写法和原生写法

发布时间:2023-09-06 02:20责任编辑:彭小芳关键词:暂无标签

一、ajax的简介

Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。  

异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 。

二、ajax的缺陷

AJAX大量使用了JavaScript和AJAX引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,但是提供XMLHttpRequest的方式不一样。所以,使用AJAX的程序必须测试针对各个浏览器的兼容性。

AJAX更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经常搞不清楚现在的数据是旧的还是已经更新过的。这个就需要在明显位置提醒用户“数据已更新”。

对流媒体的支持没有FLASH好。

一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax。

form数据的序列化:

$(‘#submit‘).click(function(){ ?$(‘#form‘).serialize(); ???//会根据input里面的name,把数据序列化成字符串;eg:name=yang ?$(‘#form‘).serializeArray(); ?//会根据input里面的name,把数据序列化成数组;eg:[object]  //注意:没有name会获取不到值 ?//下面两种不是jQuery的方法 ?JSON.parse() ?//json字符串转化为json对象 ?JSON.stringify() ?//json对象转化为json字符串});

三、ajax的四种type类型:

1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。

2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。

3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。

4、DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。

简单的说就是

get理解为查询 delete就是删除 post就是新增 put就是更新数据

四、ajax的原生写法:

window.onload = function(){ ???//XMLHttpRequest 对象 ??是ajax的基础 ???//var xml = new XMLHttpRequest() ?创建对象 ???//IE5/IE6 ?不支持XMLHttpRequest() ??创建ActiveXObject() ???var xml; ???if(window.XMLHttpRequest) { ???????xml = new XMLHttpRequest(); ?//创建对象 ???}else { ???????xml = new ActiveXObject("Microsoft.XMLHTTP"); ??//IE5/IE6 ???}; ???//发送到服务器 ??XMLHttpRequest() ??open() ??send() ???xml.open("get","http://localhost:8080/info",true); ???xml.send(); ???//xml.setRequestHeader(‘Content-type‘,‘applicateion/json‘); ?//修改请求头部 ???//xml.send(JSON.stringify({name:‘123‘,id:1})); ??//xml.send(string);string 用于post请求 ???//响应 ???xml.onreadystatechange = function(){ ???????if(xml.readyState ==4 && xml.status==200){ ??//判断readyState/status状态 ???????????console.log(xml.responseText); ??//获取字符串形式的响应数据 ???????} ???}}

五、ajax的jquery写法:

$.ajax({  type:"POST", ?//请求方式 ??get查询 ?post增加 ?put修改 ??delete删除  url:"http://localhost:8080/info",//请求路径  async:true, ?//或false 是否异步  data:{name:‘ycg‘,age:25},  
  timeout:5000,//超时时间  dataType:‘json‘, ?//返回的数据格式:json/xml/html/script/jsonp/text  beforeSend:function(xhr){
    console.log(‘发送前‘);
  }
  success:function(data,textStatus,jqXHR){
    console.log(‘成功‘);
  },  error:function(error){    console.log(‘错误‘);  },
  complete:function(){
    console.log(‘结束‘);
  }})

ajax的jquery写法和原生写法

原文地址:https://www.cnblogs.com/ycg-myblog/p/9875017.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved