• Ajax的定义

    AJAX = 异步 JavaScript 和 XML。
    传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
    AJAX可以用于快速创建动态网页,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

  • Ajax实例请求

               $.ajax({url: some url which you request,method: 'POST',     //request methoddata: {},           //parameters}).then(function (data) {if (data.success) {alert(data.success);} else {alert(data.message);}});

    下面附上一个在公司关于Ajax的task

  • JavaScript:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <%@ taglib prefix="display" uri="http://displaytag.sf.net" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><s:text name="admin.payment.method.field.label" var="fieldTitle"/>
    <s:text name="admin.payment.method.optional.label" var="optionalTitle"/>
    <s:text name="admin.payment.method.dataList.label" var="dataListTitle"/>
    <s:text name="admin.payment.method.defaultValue.label" var="defaultValueTitle"/>
    <s:text name="admin.payment.method.fieldType.label" var="fieldTypeTitle"/>
    <s:text name="admin.payment.method.userField.label" var="userFieldTitle"/>
    <s:text name="admin.payment.method.targetField.label" var="targetTitle"/>
    <s:text name="admin.payment.method.visible.label" var="visibleTitle"/><display:table id="fields" class="grid" cellspacing="1"style="width:98%;border 1px solid #000000;"list="${config.method.fields}"><display:column title="${fieldTitle}" property="field"/><display:column title="${optionalTitle}"><input type="checkbox" <c:if test='${fields.optional}'> checked </c:if> name="updateOptional" class="checked" fieldId="${fields.paymentMethodAttributeId}"/></display:column><display:column title="${dataListTitle}"><input type="text" value="${fields.dataList}" name="updateDataList" class="list" fieldId="${fields.paymentMethodAttributeId}"/></display:column><display:column title="${defaultValueTitle}"><input type="text" value="${fields.defaultValue}" name="updateDefaultValue" class="list" fieldId="${fields.paymentMethodAttributeId}"/></display:column><display:column title="${userFieldTitle}" property="userField"/><display:column title="${targetTitle}" property="targetField"/><display:column title="${fieldTypeTitle}" property="fieldType"/><display:column title="${visibleTitle}"><input type="checkbox" <c:if test='${fields.visible}'> checked </c:if> name="updateVisible" class="checked" fieldId="${fields.paymentMethodAttributeId}"/></display:column></display:table><script>(function () {'use strict';var $context = $.scriptContext(),//$form = $('form', $context),$checked = $('.checked', $context),$list = $('.list', $context);$checked.on('click.custom', function () {var value = $(this).is(":checked");update(this, value)});$list.on('change.custom', function () {var value = $(this).val();update(this, value)});function update(element, value) {var data = {paymentMethodAttributeId: $(element).attr("fieldId")}if (element.name == 'updateVisible') {data.visible = value;}if (element.name == 'updateOptional') {data.optional = value;}if (element.name == 'updateDataList') {data.dataList = value;}if (element.name == 'updateDefaultValue') {data.defaultValue = value;}$.ajax({url: bo.urlPrefix + 'json/paymentMethodConfig!' + element.name,method: 'POST',data: data,}).then(function (data) {if (data.success) {toastr.success("<s:text name='admin.payment.method.field.update.success'/>");} else {toastr.error(data.message)}});}})();
    </script>
    
  • Json Methods:

    @Autowired PaymentConfigurationService paymentConfigLong paymentMethodAttributeIdBoolean visibleBoolean optionalString dataListString defaultValueString updateVisible() {try {paymentConfig.updatePaymentMethodAttributeFields(paymentMethodAttributeId, [visible: visible])result.success = trueSUCCESS} catch (Exception e) {result.success = falseresult.message = exceptionHandler.handleExceptionErrorMessage(e, this, null)ERROR}}String updateOptional() {try {paymentConfig.updatePaymentMethodAttributeFields(paymentMethodAttributeId, [optional: optional])result.success = trueSUCCESS} catch (Exception e) {result.success = falseresult.message = exceptionHandler.handleExceptionErrorMessage(e, this, null)ERROR}}String updateDataList() {try {paymentConfig.updatePaymentMethodAttributeFields(paymentMethodAttributeId, [dataList: dataList])result.success = trueSUCCESS} catch (Exception e) {result.success = falseresult.message = exceptionHandler.handleExceptionErrorMessage(e, this, null)ERROR}}String updateDefaultValue() {try {paymentConfig.updatePaymentMethodAttributeFields(paymentMethodAttributeId, [defaultValue: defaultValue])result.success = trueSUCCESS} catch (Exception e) {result.success = falseresult.message = exceptionHandler.handleExceptionErrorMessage(e, this, null)ERROR}}

Ajax异步请求的步骤相关推荐

  1. ajax异步请求,以及ajax异步返回的数据的处理方案

    为什么JS会有同步任务和异步任务: js是单线程,会按照顺序执行一个一个的任务,如果遇到某个任务像网络请求一类的需要延长执行回调函数,那么页面就会阻塞,所以引入了异步的概念. 同步任务:同步任务不需要 ...

  2. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题

    1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...

  3. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

  4. Ajax异步请求-简单模版

    1 <script type="text/javascript"> 2 window.onload = function () { 3 document.getElem ...

  5. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

  6. Ajax(异步请求)和传统(同步请求)区别

    在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1.传统同步请求参数 accept  t ...

  7. Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇

    文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...

  8. JAVA中.jsp模板文件AJAX异步请求 - 数据渲染问题

    JAVA中.jsp模板文件AJAX异步请求 - 数据渲染失败,谁的过失? 后端已经查询出来结果,但是返回的API接口response查看不到对应的信息.(即:后台有,前台没有) 原因分析: 是因为AJ ...

  9. maven工程 java 实现文件上传 SSM ajax异步请求上传

    java ssm框架实现文件上传 实现:单文件上传.多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传的文件 首先springmvc的配置文件要配置上传文件解析器: 1 < ...

最新文章

  1. 算法设计思想(3)— 迭代法
  2. 发送文件到打印机,打印机收不到(无线打印机)
  3. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )
  4. wifi无线网卡移植到andorid
  5. 解决在IOS系统及微信中audio、video不能自动播放的问题
  6. linux 单引号,双引号,反引号
  7. jzoj3798-[NOIP2014模拟8.22]临洮巨人【前缀和】
  8. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
  9. hdu 5326(基础题) work
  10. Python基础——positional argument vs keyword argument
  11. 2019春年第三次课程设计实验报告
  12. 敏 感 信 息 扫 描 工 具 使 用 对 比
  13. C语言中.和-的区别
  14. 仙人掌之歌——大规模高速扩张(3)
  15. 如何解决:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
  16. 油漆算法问题_不同类型的油漆(以及何时使用它们)
  17. IT培训班真的有用吗?IT培训包就业是真的吗?
  18. 智能称体脂称实现(代码与基本数据处理篇)
  19. Linux下Quagga安装与配置
  20. python 依据某几列累加求和_如何用Python找出PSY超卖的股票?

热门文章

  1. DFS最大相邻的的0的个数(4个方向相邻)
  2. 【推荐热门主题:魔兽世界高清桌面壁纸】
  3. 《PyTorch深度学习实践》完结合集--B站刘二大人学习总结
  4. Nodejs-npm
  5. Lambda Expression
  6. html5鼠标滑过图片 图片弹出层,纯CSS3鼠标滑过图片遮罩层动画特效
  7. 微信广告引擎与社交传播算法实践
  8. 高职计算机辅助设计CAD期中考试题,计算机辅助设计CAD绘图员(中级)技能鉴定试题(新)(机械类)模拟题...
  9. InstallShield 2008 And 脚本(十)
  10. 享元模式(Flyweight模式)