首页
学习
活动
专区
圈层
工具
发布

AJAX的一个简单实例,跨域的解决,使用JQuery来进行ajax的调用

1.什么是AJAX ajax(Asynchronous Javascript And XML),中文名为异步的js和xml。可以在不刷新网页的情况下与后台服务器进行通讯,加强用户的体验感。...是目前广泛使用的前端技术,下面将用原生js和JQuery来介绍一个简单的ajax实例。...if (request.status === 200) { console.log(request.responseText);//打印服务器响应的数据...if (request.status === 200) { console.log(request.responseText);//打印服务器响应的数据...异步请求时经常遇到的问题,只要协议、域名、端口号其中一个不同,就产生了跨域访问,解决的方法很简单,建议利用XHR2方法,在后台进行操作从而实现跨域支持IE9以上在服务器设置以下2个请求头就可以解决: header

7.3K10

SpringBoot项目的html页面使用axios进行get post请求

promise 的 HTTP 库,可以用在浏览器和 node.js 中,axios是对ajax的一种封装,而jquery也是对ajax的一种封装。...axios集成vue更好且占内存小,而如果只用jquery的ajax的话,毕竟几百k,$表达式也不用情况下显得太笨重了,因此vue项目使用axios居多且集成的更好。...}).catch(err => { console.log(err); //打印响应数据(错误信息) });使用方式2 => axios({})axios({...}).catch(err => { console.log(err); //打印响应数据(错误信息) });6.post请求的两种方式使用方式1(推荐) => axios.post()...对象间的转化2.个人练习前端技术使用Bootstrap、JQuery、thymeleaf3.JavaScript入门及基础知识介绍4.AJax(XHR+Get和Post+AJax的封装)5.SpringBoot

73300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    23-Ajax

    AJAX 异步和同步: 客户端和服务器端相互通信的基础上 同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 异步:客户端不需要等待服务器端的响应。...在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。...这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。提升用户的体验 JS原生实现异步操作 响应结果 //同时判断响应状态码是否为200,200表示相应成功 /**...(data); }//响应成功后的回调函数 }) } <input value

    73620

    AJAX常见面试问题

    :function(data){ //请求成功的回调函数 alert(“成功“); }, complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数...AJAX最大优点就是能在不刷新整个页面的前提下与服务器通信维护数据。这使得Web应用程序更为迅捷地响应用户交互,并避免了在网络上发送那些没有改变的信息,减少用户等待时间,带来非常好的用户体验。...缺点: .AJAX干掉了Back和History功能,即对浏览器机制的破坏。 在动态更新页面的情况下,用户无法回到前一个页面状态,因为浏览器仅能记忆历史记录中的静态页面。...后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作。这是Ajax所带来的一个比较严重的问题,因为用户往往是希望能够通过后退来取消前一次操作的。那么对于这个问题有没有办法?...答案是肯定的,用过Gmail的知道,Gmail下面采用的Ajax技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变Ajax的机制,它只是采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时

    3K20

    JavaWeb——AJAX异步技术实现方式与案例实战(原生的JS方式、使用JQuery方式)

    借用百度百科的AJAX概念如下: Ajax是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。...传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页页面。 Ajax是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。...传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页页面。...【练习案例】: 1)在一个html页面中点击按钮,发送请求至AjaxServlet,在该Servlet中打印请求的信息; 2)为了演示AJAX异步的效果,在AjaxServlet中获取请求参数后,加5s...success:function (data) { //响应成功后的回调函数,data为接收的响应值 alert(data);

    4.3K30

    ajax跨域解除方案,关于Ajax跨域问题及解决方案详析「建议收藏」

    后端语言使用Java 首先是一个简单的订单系统, 通过访问/loadOrderList, 最终以json串形式返回订单集合. 该项目使用Tomcat发布在7070端口....在服务端添加响应头Access-Control-Allow-Origin 既然我们已经知道了Ajax跨域失败是因为响应中缺少了响应头Access-Control-Allow-Origin, 那么就想办法加上去...请求可以看到成功返回数据, 响应头中包含了Access-Control-Allow-Origin, 值为发起Ajax请求的源....使用JSONP解决 上面直接通过过滤器添加响应头的方法可以说是对症下药, 那么还有没有什么偏方呢? 还真的有....,”uid=111″, function (data) { var str = JSON.stringify(data); alert(str); }); } sendAjax 小结 上面两种解决办法在思路上有着本质的不同

    71250

    Ajax 的用法

    它不是一门新的语言,而是一种使用现有标准的新方法,可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容,而且不需要任何浏览器插件,只需要用户允许 JavaScript 在浏览器上执行。...2、Ajax 的工作原理 由上图我们可以看到,浏览器首先 创建一个 XMLHttpRequest 对象,然后将这个对象发送给服务器;服务器响应并封装一些数据回传给浏览器;浏览器接收到服务器的响应数据,根据数据做出相应的操作...3、如何使用 Ajax?...,表示成功状态码 alert(jqXHR); //这第三个参数封装响应的一些信息 document.getElementById("mydiv").innerHTML...dataType) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,dataType 为服务器返回数据类型。

    1.7K00

    form实现表单提交的各种方法(表单提交源码)

    比如一个表单里的提交按钮所指向的处理页面不同,这样由于表单在定义的时候就已经确定下表单数据的处理页面,所以单纯地在表单里放多个提交按钮是没有办法达到目的的。这就需要javascript。...,而提交功能的实现方法是在它的onclick事件中调用javascript函数....当不写type属性时,其type的默认值是submit,点击的话也会直接提交数据 使用form的onsubmit()方法对表单数据进行 验证后 再提交 <form id="form1" action="...) { alert("提交成功"); } ; }, error : function() { alert("提交失败"); } }); } 注意: 如果使用...表单的同步提交之后,无论服务端响应的是什么,都会直接把响应的结果覆盖掉当前页面。

    7.6K30

    Ajax工作原理及概述

    AJAX最吸引人的就是它的“异步”特性,也就是说他可以在不重新刷新页面的情况下与服务器通信,交换数据,更新页面。...你可以使用AJAX最主要的两个特性做下列事: 在不重新加载页面的情况下发送请求给服务器。 接受并使用从服务器发来的数据。...工作原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。...第三个参数是可选的,用于设置请求是否是异步的。如果设为 true (默认设置),JavaScript执行会持续,并且在服务器还没有响应的情况下与页面进行交互。...更多响应码可以查看W3C文档。在下面的例子中,我们通过检查响应码 200 OK 区别对待成功和不成功的AJAX调用。

    1.4K20

    【愚公系列】2023年04月 Java教学课程 139-Spring MVC框架的前后端数据交互

    ---- 一、异步调用 异步调用是指在不阻塞当前线程的情况下,开始一个调用的执行。当异步调用开始时,调用方可以继续执行其他任务,而不必等待调用完成。...当调用完成时,被调用的代码可以通过回调函数或其他机制通知调用方。这种方式可以提高程序的效率和响应性。...", //请求参数(也就是请求内容) data:'ajax message', //响应正文类型 dataType...); }); }); 2、响应数据 名称: @RequestBody 类型: 形参注解 位置:处理器类中的方法形参前方 作用:将异步提交数据组织成标准请求参数格式,并赋值给形参...//标注在处理器方法上方表示该方法支持跨域访问 //标注在处理器类上方表示该处理器类中的所有处理器方法均支持跨域访问 @CrossOrigin public User cross(HttpServletRequest

    69120

    有趣的cdn bypass CSP

    > 这里我们的目标是alert(1337) 我们随便输入个xss试试,很明显会被CSP拦截 假设场景内,我们没办法在域内找到任何带有xss内容的文件,这里我们还有什么办法呢,让我们来看看CSP设置 Content-Security-Policy...:default-src 'self' ajax.googleapis.com 我们往往会习惯性的忽略cdn,因为在没有0day的情况下,我们不能有任何办法在ajax.googleapis.com域下构造任何文件...v=1.0&callback=alert&context=1337%3E%3C/script%3E 这是使用了cdn中不同api的回调函数,但是这对浏览器是有要求的,在最新版chrome上测试是这样的...在firefox上也被拦截了 有点迷,我感觉应该是一定会被拦的,即便是引入了AngularJS,也是在当前页添加了js… csp中需要添加unsafe-inline才能执行成功 还有一个引入了Prototype.JS...allowedDomain=\"})))}catch(e){alert(1337)}//' allowscriptaccess=always> 这是利用了google的api中有个不安全的flash,它允许使用

    1.3K30

    Ajax 技术学习 (Java EE 实现) —— 用户账户的验证

    ,这就是 ajax 技术的应用,在我们没有察觉的情况下,就自动显示结果 1.3 ajax 的工作原理 Ajax 首先会向服务端发送一个请求,然后调用一个服务(回调函数),接着返回结果。...,想更多了解的请移步 —— http 响应状态码大全 200 成功 400 客户端错误,404 页面不存在,403 没有权限访问 500 服务端发生错误 2....使用 ajax 进行处理前端界面传递过来的数据 1....,返回服务端传过来的数据 var text = xmlhttp.responseText; //alert(text); // 将服务端传过来的数据打印到前端...然后服务端在返回数据的时候,又出现了了问题,又是找 json 格式数据返回,xml 数据格式返回,最后是通过输出流,写入数据给 ajax 的回调函数,这样就接收到了数据 3.2 学习参考 ajax

    2.4K30

    axios笔记(一) 简单入门

    通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。...XMLHttpRequest 在 AJAX 编程中被大量使用。...ajax 引擎帮忙发送) 浏览器端发送请求,只有 XHR 或 fetch 发出的才是 ajax 请求,其他的都不是 ajax 请求 浏览器端接收到响应(一般请求浏览器会自动更新页面,而 ajax...请求需要手动更新) 一般请求:浏览器会直接显示响应体数据,即刷新/跳转页面 ajax 请求:浏览器不会对页面进行任何更新操作,而只是调用监视的回调函数并传入响应相关数据 3....== 4) { return; } const { status, // 响应状态在[200, 300)之间代表成功,否则失败

    2.1K20

    Ajax学习计划

    这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。...使用Ajax 基础:请求并显示静态TXT、json文件 字符集编码:UTF-8、GB2312,使用相同的编码。 缓存:chrome下的缓存还不是很严重,IE下的缓存比较严重,除非关闭浏览器。...) 区别: get是在URL里传送数据:安全性低、容量有限(2000字符),有缓存,适合请求信息 post是通过HTTP请求,安全性好一点,无缓存,适合传递信息 安全的方式使用HTTPS。...oAjax = new XMLHttpRequest(); 注意: //使用没有定义的变量——报错 alert(a); //使用没有定义的属性——undefined alert(window.a)...,已接收全部信息 3 (解析)正在解析响应 4 (完成)完成但不代表成功 Ajax Status请求状态 200 成功 301 304 404 IE6 var oAjax = new ActiveXObject

    74610
    领券