本篇文章主要的讲述了关于ajax的使用总结说明,还有ajax的配置、调用、中文乱码、表单提交等等详细解释,现在我们一起来看这篇文章吧

·jquery的使用

0、必须优先引入jquery.js 否则无法调用jquery框架

1、js区分大小写,起名字的时候要注意

2、jquery根据p的id属性获取页面text的值:$("#demoID").val(),根据class属性获取页面text的值$(".demoCLASS").val(),如果是赋值$("#demoID").val("赋值的参数")

3、$(document).ready(function(){代码})、$().ready(function(){代码})、$(function(){代码})的含义一样

4、多个$(function(){代码})可以并存,即只要名字不重复可以同时发挥作用

5、$(function(){代码})的意思是页面加载完毕即运行,比如自动点击,自动弹框,再或者点击监听或者其他监听

6、加载完即点击和“点击的监听”的区别(非常有借鉴意义)

比如现在有一个js方法,function demoFunction(){alert("这个方法运行了");};

加载完即点击:$("#demoid").click(demoFunction());

加载完后即监听,这个方法只能是在按钮有click这个动作,或者通过jquery有click()动作:$("#demoid").click(function(){demoFunction()});

7、如果是自动加载即运行的,或者需要被监听的都需要放置到$(document).ready(function(){代码})的代码中

8、window.οnlοad=function(){代码}与$(function(){代码})的区别

·调用函数的用法不同:

window.onload = function(){代码};

$(function(){代码})

·调用函数的时间不同

window.load=function(){代码}:必须等待网页中所有的内容加载完毕(包括图片)才能执行,比如要运用上传等功能。

$(function(){代码}),等到网页中所有的DOM结构绘制完毕后就可以执行。

9、AJAX专题

·需要的jar包:commons-lang-2.5.jar、commons-lang3-3.1.jar、javassist-3.11.0.GA.jar

·前台js的写法:为了简化流程,写成页面加载即运行

$(document).ready(function(){

$.ajax({url : "testajax.do",// 请求地址

//timeout : 600000,//超时时间设置,单位毫秒

async : false,// 异步

cache : false,// 缓存

type : 'post',// 请求方式

data: {"name":"123"},//data: $('#formid').serialize(),//序列化表单-当触发一个form表单提交的ajax事件的时候,这个序列化方法自动将数据转化为json格式传递给后台

dataType : 'json',// 服务器返回的数据类型

success : function(msg) {// 请求成功后调用的

alert("返回json的实验成功了"+" msg.resultcode="+msg.resultcode+" msg.name="+msg.name);

},

error :function(){

alert("异常");

}

});

});

·struts.xml文件的写法<?xml version="1.0" encoding="UTF-8"?>

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

message

/index.jsp

·后台java代码:仅距离调用ajax,故不涉及数据库操作import java.io.IOException;

import java.io.PrintWriter;

import java.util.HashMap;

import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

public class AjaxTest {

protected Map message = new HashMap();

/** AJAX请求返回RESULT的name常量*/

protected final static String MESSAGE = "message";

public Map getMessage() {

return message;

}

public void setMessage(Map message) {

this.message = message;

}

//-登录页面中form表单提交的路径

public String testajax() throws IOException{

System.out.println("获取参数name="+ServletActionContext.getRequest().getParameter("name"));

message.put("resultcode", "0000");

message.put("resultcode", "0001");

message.put("name", "zhong文ce试");

return MESSAGE;

}

}

·ajax的应用之提交form表单数据-表单数据自动转json格式

场景描述:当具体的提交信息为一个form表单,并通过ajax传递给后台时,我们通常使用一个叫序列化的方法将这个form表单转化为json格式传递给后台。(想看更多就到PHP中文网AJAX开发手册栏目中学习)

·form表单的格式,form标签有id,input标签有name

姓名:

年龄:

·js部分的代码-可以单独写在一个js文件,注意,需要先引入jquery.js文件$(document).ready(function(){

$("#submitid").click(function(){ajaxhere()});

});

//提交表单的ajax

function ajaxhere(){

$.ajax({

url : "testajax3.do",// 请求地址

//timeout : 600000,//超时时间设置,单位毫秒

async : false,// 异步

cache : false,// 缓存

type : 'post',// 请求方式

data: $('#formid').serialize(),//序列化表单

dataType : 'json',// 服务器返回的数据类型

//contentType:"application/x-www-form-urlencoded; charset=utf-8",

success : function(msg) {// 请求成功后调用的

alert("form表单触发的实验成功了"+" msg.resultcode"+msg.resultcode+" msg.name="+msg.name);

},

error :function(){

alert("异常");

}

});

};

·传统的ajax返回方式,即java部分的返回写在流里-特别要注意这里的处理中文乱码的解决方式

HttpServletResponse response = ServletActionContext.getResponse();

response.setCharacterEncoding("utf-8");

PrintWriter writer = response.getWriter();

String a = "{\"resultcode\":\"0000\",\"name\":\"文试\"}";

writer.write(a);

writer.flush();

writer.close();

本篇文章到这就结束了(想看更多就到PHP中文网AJAX使用手册栏目中学习),有问题的可以在下方留言提问。

详细叙述ajax的详情,ajax的配置详情、ajax的调用解释、ajax的中文乱码和ajax的表单提交(内有实例)...相关推荐

  1. from提交ajax,form表单提交与ajax消息传递

    form表单提交与ajax消息传递 1.前后端传输数据编码格式contentType: urlencoded 对应的数据格式:name=xxx&password=666 后端获取数据:requ ...

  2. layui表单提交使用form.on(‘submit(sub)‘,function (){}) 使用ajax请求时回调不执行的原因及解决方法

    layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法 参考文章: (1)layui表单提交使用form.on(' ...

  3. form 表单提交时用ajax异步请求导致ajax请求结果无法接收问题

    1.背景描述,有个公司内部用的小系统,不想大动干戈用太多前端框架,就用HTML5写了个登陆页面,刚开始想着用form表单提交登陆账户信息.后来因为前后端分离,并且统一用ajax调用后台服务交互数据,因 ...

  4. ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax的表单提交

    ·jquery的使用    0.必须优先引入jquery.js 否则无法调用jquery框架    1.js区分大小写,起名字的时候要注意    2.jquery根据div的id属性获取页面text的 ...

  5. 表单ajax提交插件,jQuery Form 表单提交插件-----ajaxSubmit() 的应用

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxSubmit() 介绍 立即通过AJA ...

  6. 使用HTML5 FormData轻松完成Ajax表单提交

    在我们的日常开发中,经常都会用到Ajax来提交表单.让我们来看一个典型的例子: <form id="myform" action="webservice.php&q ...

  7. ajax 模拟表单提交,Ajax模拟Form表单提交,含多种数据上传

    ---恢复内容开始--- Ajax提交表单.使用FormData提交表单数据和上传的文件(这里的后台使用C#获取,你可以使用Java一样获取) 有时候前台的数据提交到后台,不想使用form表单上传,希 ...

  8. AJAX学习笔记——发送AJAX的POST请求,模拟from表单提交

    关于AJAX发送POST请求,首先演示一个小案例. 当输入用户名:张三,密码:123.点击发送请求按钮 这是用post请求模拟的表单提交.接下来看一下如何用AJAX发送POST请求 后端代码: @We ...

  9. form表单提交和ajax表单提交

    相信大家在做itoo的时候都用过ajax异步提交数据,好处自然不言而喻,数据提交页面不会闪屏;页面局部更新速度快;网络带宽占用低.而表单提交则整个页面重绘.如果表单提交后跳转到另一个页面获取数据这种情 ...

最新文章

  1. [转]Android开发,实现可多选的图片ListView,便于批量操作
  2. WebView性能优化--独立进程
  3. Javascript备忘复习笔记2
  4. java addbatch_使用addBatch java时丢失数据
  5. Jmeter之Constant Timer与constant throughput timer的区别
  6. MATLAB中的corrcoef函数求两个向量的相关系数。
  7. SpringCloud学习5-如何创建一个服务提供者provider
  8. 可视化管理_供应链可视化管理作用与现状分析
  9. Rayman的绝顶之路——Leetcode每日一题打卡8
  10. 计算机基础(2)— windows 防火墙对FTP服务器、HTTP服务器的影响
  11. 花花世界花家姐 舒淇:花花世界花我不会倒追
  12. 敏捷迭代燃尽图_3个敏捷燃尽报告以及如何使用它们
  13. vmalloc 虚拟实现
  14. HTTP/2协议详细介绍
  15. python之图片文本识别
  16. 手把手教你用Java实现一个“网易云音乐”
  17. PySide2与PyQt5区别
  18. 嵌入式系统实用电源管理技术应该如何选择?
  19. 下沉、重聚、归位背后,是一位学者转身业界带领阿里iDST建立技术「影响力」的四年
  20. python的ogr模块_GDAL python教程(1)——用OGR读写矢量数据

热门文章

  1. [考试]20150903
  2. 图片压缩的另一种实现(3)
  3. Hive过滤脏数据的一些经验
  4. 基于Udp的Socket网络编程
  5. OO_2019_第一单元总结——表达式求导
  6. Codeforces Round #459 (Div. 2)题解
  7. 【leetcode】Majority Element
  8. [拇指飞动]读《程序员修炼之道:从小工到专家》
  9. GIS专家:云GIS带来的最大影响是体系架构
  10. SmartDial - 简单你的生活