首页 > 其他分享 >【建站系列教程】3.2、ajax使用精讲

【建站系列教程】3.2、ajax使用精讲

时间:2023-01-16 20:34:08浏览次数:38  
标签:success 精讲 json ajax 3.2 跳转 php data


【建站系列教程】3.2、ajax介绍

  • ​​ajax的应用场景​​
  • ​​1、form表单实现无跳转提交​​
  • ​​2、ajax局部刷新代替刷新网页​​
  • ​​ajax的通俗介绍​​
  • ​​ajax的基本用法​​
  • ​​ajax的ES写法​​

写在前面:大家好,我是热爱编程的​​小泽​​​。
【建站系列教程】是我的亲身建站经历写给广大建站同胞们的教学博客。
喜欢的话点个赞吧~ 评论区欢迎交流讨论~

ajax仍然是站长必会的一个知识,但是在我看来,ajax还是有很多安全性的问题,安全性问题,我会在下一篇博客进行总结。

ajax的应用场景

1、form表单实现无跳转提交

  一般情况下,form表单的语法为:

<form action='server.php' methon='POST'>
<input ……
<button type='submit'>submit</button>
</form>

  每当点击按钮submit之后,本页面会跳转到server.php页面,由server.php文件处理数据,之后再由server.php文件里面的代码执行跳转到原来页面。
  因为每次提交都会跳转到php文件,然后再跳转回来很影响体验。所以现在提出一个需求,点击按钮,不跳转执行php文件。

  ajax能实现。

2、ajax局部刷新代替刷新网页

  很多时候,一些更改之后的数据都是需要用户刷新之后才能显示,现在可以实现在网页里面局部刷新。

  ajax能实现。

ajax的通俗介绍

  ajax全称是Asynchronous JavaScript And XML,让数据在后台进行异步传输。再通俗一点地说,​​我们可以使用js的ajax技术直接请求服务器上的内容,而不是必须使用php等后端语言。​​   需要注意的是,ajax有js原生版本的,也有jquery版本的,还有其他版本。ajax只是对浏览器js脚本的XMLHttpRequest 对象 (异步的与服务器交换数据)等的封装,并不是新的技术。

ajax的基本用法

​这里推荐jq的ajax,用习惯了。只要js标签引入了jq就能使用jq的ajax。​​ 给出最常用的写法:

$.ajax({ 
url: "http://www.xxx.com/xxx", //请求的url
contentType:'json',
data:{account:'123',password:'123'},
success: function(data){
console.log(data);//data为服务器返回的数据
},
error:function(){
}
});

下面给出我总结的ajax比较常用的参数:​​血泪史!debug几年的心得​

实用参数 一

描述

async

类型:布尔型

默认值: true。

默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。

  【注】:参数async涉及到一个知识点。我们一般是在ajax的success回调函数中拿数据。但是如果我们要是在ajax之外使用数据,那么就会报错。见下图一:

【建站系列教程】3.2、ajax使用精讲_建站教程


控制台输出结果为:

0
2

  【原因】:在一个代码块中(上图的getInfor函数),ajax的success回调函数是最后最后执行的。所以在最下面的console.log(infor)是拿不到data数据的,只能在success回调函数中来使用数据。

那么如何解决这一问题?

  这个时候,就需要用到参数async。把async设置为true,改为同步,这样在ajax外也能拿到success回调函数的数据了。

实用参数 二

描述

dataType

“xml”: 返回 XML 文档

"html": 返回纯文本 HTML 信息

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 “cache” 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)

“json”: 返回 JSON 数据 。

“jsonp”: JSONP 格式

"text": 返回纯文本字符串

  【注】:dataType也是常用的参数。其中,json、jsonp、xml最为常用,至于如何解析json和xml格式的数据,大家可以翻一下我的博客,里面有。这里也有一个特别重要的点!!

  跨域解决方案之一。

  有时候,用json格式去请求api,总是报跨域的错,这个时候把json改成jsonp,立马解决。

实用参数三四五

描述

type

类型:String

默认值: “GET”。可选值有:GET、PUT、POST、DALETE

error

类型:Function 失败的回调函数

success

类型:Function 成功的回调函数,用于拿服务器返回的数据。

ajax的ES写法

​介绍一下ajax的ES6的写法,用来装13……​​ 给出最常用的写法:

$.ajax({ 
url: "http://www.xxx.com/xxx", //请求的url
contentType:'json',
data:{account:'123',password:'123'},
success: (data)=>{
console.log(data);//data为服务器返回的数据
},
error:()=>{
}
});

【建站系列教程】3.2、ajax使用精讲_ajax_02


标签:success,精讲,json,ajax,3.2,跳转,php,data
From: https://blog.51cto.com/u_15942590/6010782

相关文章

  • vue3.2 + element-plus 表单嵌套表格实现动态表单验证
    借鉴了这位兄弟的思想,进行了优化和vue3.2语法糖改造:https://blog.csdn.net/weixin_45295253/article/details/115582504实现:<template><el-formref="formRef":mod......
  • ajax请求json和xml数据及对json和xml格式数据的解析
    ajax请求json和xml数据及对json和xml格式数据的解析​​一、ajax请求json数据并解析​​​​ajax的写法:​​​​json数据解析:​​​​请求json经常出现的跨域报错:​​​​二......
  • AJAX——方法及属性
    XMLHttpRequest对象方法:方法描述newXMLHttpRequest()创建新的XMLHttpRequest对象abort()取消当前请求getAllResponseHeaders()返回头部信息getResp......
  • cropperjs vue3.2 +ts +elment-plus实现图片裁剪上传功能 (复制可用)
    特别鸣谢插件github地址:https://github.com/fengyuanchen/cropper/blob/master/README.md插件在线演示:https://fengyuanchen.github.io/cropperjs/我是基于这个作者代码......
  • AJAX使用记录
    目录什么是AJAXAJAX的工作流程省市二级联动案例AJAX的使用总结什么是AJAXAJAX=AsynchronousJavaScriptAndXML.我感觉AJAX是一个有点误导性的名称。让人觉得AJA......
  • django获取ajax POST 数据失败可能原因
    ajaxPOST发送简单的数据后台是可以接收到的,比如下面简单的字典和列表后台就能接收到。//前端:$.ajax({...data:{name:1,age:2,xx=[1,2,3]}}......
  • 2023.2 晶体智力
    1963年,美国心理学家雷蒙德·卡特尔把智力的构成区分为两类:流体和晶体。流体智力是以神经生理为基础,随神经系统的成熟而提高,相对地不受教育文化的影响,如机械记忆、分类和图......
  • AJAX——文字类
    AJAX=AsynchronousJavaScriptAndXML特点: AJAX并非编程语言,是内建浏览器XMLHttpRquest对象(从web服务器请求数据)、JavaScript、HTMLDOM(显示或使用数据)这三者相结合的......
  • AJAX
    1.概念:ASynchronous JavaScriptAndXML异步的JavaScript和XML  1.异步和同步:客户端和服务器相互通信的基础上      异步:客户端不需要等待服务器端的响应,在服......
  • Proxifier v3.28
    ChangelogVersion3.28(2015.05.28)Windows10(TechnicalPreviewBuild10041)support.Compatibilityissuesthatmayappearonsomesystem......