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

Struts2之—实现自己的结果集的定义ajax

情况非经常见,都知道使用ajax实现。可是怎样在struts中自己定义结果集来实现ajax——这是这篇博客的重点。 (注:servlet要么转发要么重定向。...struts2能够自己定义结果集) 转发、重定向、action2action都会使页面刷新,满足不了页面无刷新的需求,因此,能够自定义一个结果集来解决(通过此结果集把server端(action)的数据回调到...)的数据回调到client) importjavax.servlet.http.HttpServletResponse...,而不是如上所看到的写死的) 页面效果: 所属部门下拉框展开。...另外另一个问题,假设其它业务。比方“部门管理”模块的一个功能也须要从server端返回数据到client,那是不是还要再写一个自己定义结果集,AjaxResult怎样做到复用。

80220

求职 | 史上最全的web前端面试题汇总及答案2

localstorge另一个浏览上下文(另一个标签页)里被添加、修改或删除时,它都会触发一个事件,我们通过监听事件,控制它的值来进行页面信息通信。...(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。 (3)对象没有赋值的属性,该属性的值为undefined。 (4)函数没有返回值时,默认返回undefined。...①apply()函数有两个参数:第一个参数是上下文,第二个参数是参数组成的数组。如果上下文是null,则使用全局对象代替。...通过val()便可以获取input的值 把节点元素名加上作为参数调用jQuery方法便可创建新节点,如:jQuery(“div>”)。 5、如何向页面插入节点?...如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。 ③setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。

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

    第三方登录(2)---GitHub登录

    上一篇介绍了如何实现第三方QQ登录,其实都不涉及后端。在前端使用js就可以实现第三方QQ登录。然后如果有数据库操作可以发起ajax请求将登录得到的用户信息发给后端,在后端对用户信息进行保存。...这个url需要附带两个参数,一个为client_id,这个参数注册应用可以得到。另一个就是我们注册应用设置的回调地址。用户授权成功就会跳转到我们设定的回调地址。现在来看下代码: ?...可以看到我们在这里设置了一个a标签,点击a标签会重定向到GitHub授权界面。...我们点击图标会重定向GitHub授权界面,其中会携带client_id和redirect_uri参数,我们输入账号密码点击授权,就会回调到我们设置的回调界面,并且携带code参数。 ? ?...我们可以看到,我们在授权界面成功登录后会回调到我们的回调界面,并附加code参数。我们需要取到url中code,然后开始第二步操作。

    00

    跨域请求的常用方式及解释

    同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个域加载的脚本去获取另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。...该协议重点是允许用户传递一个callback参数给服务器,然后服务器返回数据时 将此callback参数作为函数名包裹住JSON数据,使得客户端可以随意定制自己的函数来自动处理返回数据。  ...数据返回到前端后,就是success(result)的形式,因为是script脚本,所以自动调用success函数,而result就是success的参数。...CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可。...2.origin:字符串参数,指明目标窗口的源,协议+主机+端口号[+URL],URL会被忽略,所以可以不写,这个参数是为了安全考虑,postMessage()方法只会将message传递给指定窗口,当然如果愿意也可以建参数设置为

    1.7K90

    初学者必看Ajax的总结

    二、创建 ajax 的步骤 Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后用 javascript 来操作 DOM 而更新页面。...从而解决了跨域的数据请求 如何使用 JSONP?...在项目中需要传递一些参数给服务器中的页面,那么可以使用$.get()和$.post()或$.ajax()方法 注意:$.get()和$.post()方法是 jquery 中的全局函数 $.get()方法...) 该方法只有一个参数,但在这个对象里包含了$.ajax()方式所需要的请求设置以及回调函等信息,参数以 key / value 存在,所有参数都是可选的 $.ajax()方式常用参数解析 参数 类型.../调用本次 Ajax 请求时传递的 options 参数} success Function 请求成功后调用的回调函数,有两个参数(1)由服务器返回,并根据 dataTyppe 参数进行处理后的数据(2

    3.7K40

    如何取消ajax请求的回调

    官方文档提到,xhr调用abort之后,readyState 会被重置为0,readyState变化会触发onreadystatechange函数,而readyState已经被重置为0,此时用户定义的回调函数就不会执行了...下面看一下在使用axios过程中如何取消ajax的回调,axios终止请求的用法很简单,代码示例如下: const axios = require('axios') // 1、获取CancelToken...,我们需要调用axios.CancelToken.source方法,得到一个source对象,这个对象有两个属性,一个是token,一个是cancel,token传递到需要被取消请求回调的参数中,cancel...3.最后我们用一个React的案例结合axios,演示使用axios如何取消ajax请求。...本篇文章只演示了在使用axios时如何取消ajax请求的回调,并没有说明其如何实现的,下篇文章咱们通过源码看一看这个功能是如何实现的。

    4.9K31

    AJAX-前后端交互的艺术

    传统的 web应用程序使用同步的方式向服务器发送和传输数据,这就是说,你填完一个表单后,点击提交,然后会重定向到一个含新数据的页面(数据由服务器传来)。...使用AJAX的时候,当你点击 “提交”,JavaScript 会发送一个请求到服务器,解析请求响应,并且更新到页面中,纯粹来说,用户是无法感觉到任何数据被传送到了服务器。...(AJAX)使用数据驱动而不是页面驱动。...value 参数 callback:载入成功时回调函数 type:返回内容格式,xml, html, script, json, text, _default 这种方式旨在快速的实现请求,当请求成功的时候可以调用回调函数....ajax 完整结构:$.post(url, [data], [callback], [type]) url:发送请求地址 data:待发送 Key/value 参数 callback:发送成功时回调函数

    2.4K10

    金九银十求职季,前端面试大全送给你

    闭包特性 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部...27、如何创建ajax /* 封装ajax函数 * @param {string}opt.type http连接的方式,包括POST和GET两种方式 * @param {string}opt.url...* @param {function}opt.success ajax发送并接收成功调用的回调函数 */ function ajax(opt) { opt = opt || {};...完成模板中的html渲染到html页面中。此过程中进行ajax交互。 - beforeUpdate(更新前) 在数据更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。...beforeEach主要有3个参数to,from,next: to:route即将进入的目标路由对象, from:route当前导航正要离开的路由 next:function一定要调用该方法resolve

    1.9K20

    前端-Ajax的全面总结

    "true",该参数规定请求是否异步处理,默认是异步。...等能根据不同需要进行调用,写法更加简洁,但是为了兼顾各个方法在这里我以一个通用的方法 $.ajax为例做一个简单的解析,按照下面的模式写好各个参数,就能成功进行Ajax的请求了,可能在实际中使用 $.post...,参数data就是服务器返回的数据       error:function(data){       }   //请求失败后的回调函数,根据需要可以不写,一般只写上面的success回调函数    ...,另一个是请求失败调用的,从字面上就可以理解。...但是success和complete容易混淆,在这里特别做一个说明: success:请求成功后回调函数。 complete:请求完成后回调函数 (请求成功或失败时均调用)。

    3.1K30

    不能显式拦截ajax请求的302响应?

    浏览器请求资源,服务器发现该请求未携带相关凭据(cookie或者token) 2. 服务器响应302,并在响应头Location写入重定向地址, 指示浏览器跳转到登录页 3....浏览器跳转到登录页,提交身份信息,回调到原业务站点,服务端利用Set-Cookie响应头种下cookie或者token 利用axios库发起请求[1]: Axios is a promise-based...请求 2. axios默认认为2xx状态码是成功的响应, 会进入promise的resolved回调函数, 本case第一次会收到302重定向响应, 故添加ValidateStatus配置[2]。...请求收到的302响应并不能被显式拦截,上面的resp实际是redirect之后的页面的响应体。...翻译下来就是 :收到的响应如果有重定向,必然是重定向逻辑走完之后的响应。

    73030

    一个小时学会jQuery

    5.1、回调函数 如果要处理$.ajax()得到的数据,则需要使用回调函数。beforeSend、error、dataFilter、success、complete。...服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。如果要指定回调函数的参数名来取代默认的callback,可以通过设置$.ajax()的jsonp参数。...如果要使用POST方法,可以设定type参数值。这个选项也会影响data选项中的内容如何发送到服务器。...也就是说,让回调函数内this指向这个对象(如果不设定这个参数,那么this就指向调用本次AJAX请求时传递的options参数)。...这使得例如,服务器端重定向到另一个域 data Object,String 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。

    22.4K71

    加点JavaScript魔法

    div> 为了避免弹出窗口出现在元素中,我要使用的是另一个技巧。我要将元素封装在元素中,然后将悬停事件和弹出窗口与相关联。...div元素是块元素,有点像HTML文档中的段落,而元素是行内元素,它可以用于字词级别。本处,我决定使用元素,因为我要包装的元素也是行内元素。...我可以通过添加.done(function)来附加一个完成回调函数,所以一旦请求完成,我的回调函数就会被调用。回调函数将接收到的响应作为参数,你可以在上面的代码中看到,我将其命名为data。...同样的逻辑也需要应用于异步请求,所以我添加了第二个子句来放弃我的xhr请求对象(如果存在) 08 弹窗的创建与销毁 最后我使用在Ajax回调函数中传递给我的data参数来创建我的弹窗组件: app/templates...最后,我将Ajax回调函数的data参数作为content参数的值。 popover()调用创建了一个弹窗组件,该组件也具有一个名为popover()的方法来显示弹窗。

    5.7K10

    php与Ajax实例

    [AJAX介绍] Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。...Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或 POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。...要完成它,你可以向 XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。...id="msg">div> 我们看到上面的form表单里没有需要提交目标等信息,并且提交按钮的类型也只是button,那么所有操作都是靠onClick事件中的 saveUserInfo()函数来执行了...伪Ajax大致原理就是说我们还是普通的表单提交,或者别的什么的,但是我们却是把提交的值目标是一个浮动框架,这样页面就不刷新了,但是呢,我们又需要看到我们的执行结果,当然可以使用JavaScript来模拟提示信息

    4.1K10

    异步编程Ajax的详解,并对其进行封装整理

    因此,Ajax就可以做到只向服务器请求我们想要的那一小部分数据,而不用请求全部数据,进而在刷新整个页面的前提下更新那部分的数据。...二、Ajax的优缺点 了解了Ajax的作用和定义,我们再来看看它的优缺点 (1)优点 浏览器默认支持(一般浏览器都是支持JavaScript的) 提高用户体验(不需要刷新整个页面,而只需要局部刷新) 提高页面的性能...) 三、Ajax的使用 Ajax的基本流程:创建XHR对象 => 发送数据 => 接收数据 (1)状态码 既然Ajax涉及到前后端的数据交互,那么我们就先来简单的看一下几种类型的状态码,如下表: 状态码...这段代码是发送了一个 get 请求,地址为 example.php,携带的参数有 query 值为 4 、em 值为 0,所接收返回数据的类型为 json,请求为异步请求 特别的是,该方法的回调函数是通过...Ajax请求呢,而不会让你使用JQuery的。

    2.2K20

    jQuery学习笔记之jQuery的Ajax(3)

    它的结构是: `$.get(url[, data][, callback][, type]);` 2、$.get() 方法的回调函数只有两个参数: data 代表返回的内容, 可以是 XML 文档, JSON..., 而 find() 等方法都是对 jQuery 对象进行操作的方法 load()方法 1、load()方法是 jQuery 中最为简单和常用的 Ajax 方法, 能载入远程的 HTML 代码并插入到...2、它的结构是: load(url[, data][,callback]) 3、程序员只需要使用 jQuery 选择器为 HTML 片段指定目标位置, 然后将要加载的文件的 url 做为参数传递给...如果没有参数传递, 采用 GET 方式传递, 否则采用 POST 方式 5、对于必须在加载完才能继续的操作, load() 方法提供了回调函数, 该函数有三个参数: 代表请求返回内容的 data...HTML 页面内的某些元素, 则可以通过 load() 方法的 URL 参数来达到目的.

    1.3K30

    高级前端:详解手写原生Ajax的实现

    因此,Ajax就可以做到只向服务器请求我们想要的那一小部分数据,而不用请求全部数据,进而在刷新整个页面的前提下更新那部分的数据。...二、Ajax的优缺点 了解了Ajax的作用和定义,我们再来看看它的优缺点 (1)优点 浏览器默认支持(一般浏览器都是支持JavaScript的) 提高用户体验(不需要刷新整个页面,而只需要局部刷新) 提高页面的性能...) 三、Ajax的使用 Ajax的基本流程:创建XHR对象 => 发送数据 => 接收数据 (1)状态码 既然Ajax涉及到前后端的数据交互,那么我们就先来简单的看一下几种类型的状态码,如下表: 状态码...这段代码是发送了一个 get 请求,地址为 example.php,携带的参数有 query 值为 4 、em 值为 0,所接收返回数据的类型为 json,请求为异步请求 特别的是,该方法的回调函数是通过...Ajax请求呢,而不会让你使用JQuery的。

    2.2K20

    详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

    数据 callback (Callback) (可选参数) 请求完成时(不需要是success的)的回调函数 load()方法可以轻松载入静态页面内容到指定jQuery对象。...$('#ajax-div').load('data.html'); 这样,data.html的内容将被载入到ID为ajax-div的DOM对象之内。...附加到请求URL中 callback (Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法) 很显然这是一个专门实现GET方式的函数,使用起来也相当的简单...(Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法) type (String) (可选参数) 请求数据的类型,xml,text,json...这个函数的意义是巨大 的,它可以很大程度的缩减页面初次载入的代码量,因为你可以根据用户的交互来载入相应的JS文件,而不必在页面初始化的时候全部载入。

    5.3K100

    Ajax之二 Ajax基础

    ​[学习目标]​ 理解并掌握XMLHttpRequest对象的相关属性和方法的使用 理解并掌握如何利用XMLHttpRequest对象读取xml格式文档 【​本章简介​...该属性的名称说明了其功能:它指示了一个动作,这个动作在另一个XMLHttpRequest属性(readyState)的值发生改变时被触发。...首先建立一个没有使用AJAX功能的简单页面,客户端代码如程序清单2-1所示: ​程序清单2-1 利用XMLHttpRequest对象测试Ajax案例​ 使用POST命令,那就需要设置open()方法的第一个参数。...项目二:建立使用Xml格式的AJAX的页面程序 1.建立一个Asp.Net程序,可以使用动态页面也可以使用静态页面,此处使用的是静态页面,名字为SimpleAjax.htm,代码如程序清单2-2所示: ​

    77510
    领券