首页 >  编程教程 >  javascript教程 >  正文

原生AJAX请求实例教程

 作者:潘某人SEO
934

什么是Ajax

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,可以不重新加载整个网页通过刷新网页部分内容达到数据的更新展示。可以有效的降低对带宽的需求,提高网页的性能;Ajax有同步和异步两种实现方式。

Ajax实例代码

前端代码--使用get请求

<html>
    <body>
        <div class="seodd"></div>
    </body>
    <script>
        var seodd = document.getElementById('seodd');
        var seodd = new XMLHttpRequest();//创建ajax对象
	seodd.onreadystatechange = function(){
		if(this.readyState == 4){//4代表得到所有数据响应
			if(this.status == 200){//服务端200,响应完成
				success(this.responseText);
			}
		}
	}	
	var url='';//数据提交地址
	seodd.open('get',url,true);//true为异步;false为同步
	seodd.send();
	function success(data){
		data = JSON.parse(data);//json转OBJ
		seodd.innerHTML = data.zan;//修改dom数据,.zan取决于后端传递多来的json数据中的参数名
	}
    </script>
</html>

ajax请求实例代码


前端代码--使用post请求

<html>
    <body>
        <form class="seodd"><input name="seodd"></form>
    </body>
    <script>
        var seodd = document.getElementById('seodd');
        var seodd = new XMLHttpRequest();//创建ajax对象
        seodd.setRequestHeader('content-type','application/x-www-form-urlencoded');
	seodd.onreadystatechange = function(){
		if(this.readyState == 4){//4代表得到所有数据响应
			if(this.status == 200){//服务端200,响应完成
				success(this.responseText);
			}
		}
	}	
	var url='';//数据提交地址
	seodd.open('post',url,true);//true为异步;false为同步
	seodd.send('name=seoddcn');
	function success(data){
		data = JSON.parse(data);//json转OBJ
		seodd.innerHTML = data.seodd;//修改dom数据,data.seodd的seodd取决于后端传递多来的json数据中的参数名
	}
    </script>
</html>

在Ajax进行post请求的时候比起get请求,需要设置请求头“setRequestHeader('content-type','application/x-www-form-urlencoded');”;同时XXX..send(),get请求直接为空即可,对于post请求则是需要把请求参数写在里面。

后端代码

$data=array(
    "seodd"=>$a //将需要返回给前端的数据以数据的形式
					);
echo json_encode($data);//将数据转化成一个json格式的数据	

关注公众号“SEO_Study”回复"ajax请求"获取代码

申明:以上内容仅代表个人观点,仅供学习参考 本站图片来源于站点原创或CC0协议图库站点或已获得VRF授权的图库站点 版权申明:本文为博主原创,未经授权任何个人或组织单位不得复制、转载、摘编以及其它形式的应用! 本文地址:https://www.chateach.com/it/javascript/625
相关文章
  • flash、ifream、js、ajax不利于抓取收录吗

    ajax,flash,ifream,js,不利于抓取,抓取不到

    flash、ifream、js、ajax搜索引擎抓取不到,所以网站优化的时候就要去避免使用这些代码,这种想法是错误的,片面的,只要合理使用也可以帮助优化!

    1368
    • ajax
    • flash
    • ifream
    • js
    • 不利于抓取
    • 抓取不到
  • 使用nginx部署vue项目

    nginx部署vue项目

    使用nginx部署vue项目,​node自己本身可以作为服务器进行驱动,但是node本身对文件的处理能力并不是很好,所以当我们的生产环境中应尽量使用nginx来处理静态的资源以及反向代理,同时也解决了node分布式以及负载均衡的相关问题。

    983
    • nginx部署vue项目
  • JavaScript简介

    JavaScript简介

    JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript

    1448
    • JavaScript简介
  • 什么是css语言

    什么是css

    CSS全称为Cascading Style Sheets(层叠样式表),中文翻译为“层叠样式表”,简称CSS样式表。它是一种用来表现HTML或 XML 等文件式样的计算机语言。

    936
    • 什么是css
  • php简介

    什么是php

    PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习

    1152
    • 什么是php
  • 什么是html

    什么是html

    html,全称Hypertext Markup Language,也就是“超文本链接标示语言”。HTML文本是由 HTML命令组成的描述性文本,HTML 命令可以说明文字、 图形、动画、声音、表格、链

    1082
    • 什么是html
  • MySQL数据库的介绍

    MySQL数据库的介绍

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBM

    1393
    • MySQL数据库的介绍
  • SpringBoot——Thymeleaf中的条件判断

    Thymeleaf

    SpringBoot——Thymeleaf中的条件判断(th:if、th:unless、th:switch、th:case),th:if、th:unless、th:switch、th:case 这几个属性,其实和JSP里面的那些标签都是类似的,含义就可以理解为Java语言中的if、else、switch-case这些条件判断一样,所以这里就不再详细叙述了,下面就直接给出例子!!!

    1371
    • Thymeleaf
  • laravel中如何获取和设置cookie操作

    laravel ,cookie操作

    在laravel框架中 cookie的优势在于,laravel在底层会对cookie值进行加密,并且使用授权码进行签名,如果客户端修改了cookie值,那么就会失效。会比直接在php中使用cookie更加严谨安全,当然为了laravel中cookie的操作方法会与php原生的方法有所区别,虽然也可以使用php原生的方法操作,但是不推荐。

    1014
    • laravel
    • cookie操作
  • Vue中基于$event实现click事件获取html元素和css样式

    click事件,$event

    Vue中实现单击click事件获取html元素和css样式的解决方法,$event是一个对象 $event是指当前触发的是什么事件(鼠标事件,键盘事件等) $event.target则指的是事件触发的目标,即哪一个元素触发了事件,这将直接获取该dom元素。

    813
    • click事件
    • $event
  • SpringBoot--Thymeleaf日期格式处理

    Thymeleaf,日期格式

    Thymeleaf作为众多模板引擎中的一种,我最初也是对它充满了陌生,在SpringBoot如何处理时间格式,SpringBoot--Thymeleaf日期格式处理。

    653
    • Thymeleaf
    • 日期格式
  • centos系统如何修改超级管理员root用户名

    root用户名修改,centos系统

    centos系统修改超级管理员root用户名实例演示,只要简单的将超级管理员root用户修改掉,那么被暴力破解几率就会直线下降。

    1003
    • root用户名修改
    • centos系统
  • Vue 中使用 localStorage 详解

    localStorage,Vue

    什么是localStorage,与cookie的区别是什么,localStorage的生存期、数据结构、域名限制、浏览器支持;localStorage常用方法,存储数据setItem、读取数据getItem、修改数据、删除数据。

    1156
    • localStorage
    • Vue
  • HTML marquee标签如何制作滚动文字

    marquee标签,滚动文字

    在HTML页面中可以使用marquee标签实现页面文字滚动效果,给大家分享的是有关HTML代码如何制作滚动文字的内容。HTML技术中使文字滚动的方法是使用双标签marquee。

    886
    • marquee标签
    • 滚动文字
  • springboot如何对html进行转义及恢复

    html转义,springboot

    Spring HtmlUtils把HTML编码转义,可将HTML标签互相转义,HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。

    1721
    • html转义
    • springboot
  • .gitignore不生效问题解决方法

    gitignore不生效

    git push的时候 .gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态。

    907
    • gitignore不生效
  • 解决百度UEditor富文本编辑器回车追加P标签问题

    UEditor,百度富文本编辑器,p标签

    网站的教程很多但是都比较复杂,给大家分享一个1秒可以解决百度富文本编辑器强制自动追加P标签的问题的方法。百度富UEditor富文本编辑器有一个坑就是无论你怎么修改只要你回车或者换行了就会强行追加一个P标签,会严重的影响到我们正常排版。

    2113
    • UEditor
    • 百度富文本编辑器
    • p标签
  • 通过 Composer 安装laravel

    Composer ,laravel

    laravel的安装方式有很多种,推荐大家通过Composer安装laravel,下面是在linux系统中使用Composer安装laravel框架的方法。

    713
    • Composer
    • laravel
-- 这已经是底线了,看看别的把! --