牙龈萎缩可以手术治疗:Extjs submit 和ajax提交原理
来源:百度文库 编辑:中财网 时间:2024/04/29 07:44:50
使用Ext.Ajax.request提交数据的代码如下(这段代码在一个Js文件中,为避免中文乱码,js文件必须是utf-8编码):
1、url:参数指定的是一个Java Servlet,
2、jsonData:参数提交JSON格式的数据到Servlet处理,你也可以提交其它参数,
3、params参数中定义;
4、success:然后根据服务器的处理结果Ext.Ajax调用相应成功或失败的回调函数进行处理;
在Servlet中如何得到jsonData参数中定义的数据呢?看以下代码:
- StringBuffer json = new StringBuffer();
- String line = null;
- try {
- BufferedReader reader = req.getReader();
- while ((line = reader.readLine()) != null) {
- //读取jsonData中定义的数据
- json.append(line);
- }
- } catch (Exception e) {
- }
服务端处理数据成功,设置返回信息:
- //success回调函数将调用执行,输出respText.info信息
- rsp.setContentType("text/json; charset=utf-8");
- rsp.getWriter().write(
- "{success:true,info:'更新信息成功'}"+",");
服务器端处理数据失败,设置返回信息:
- rsp.setContentType("text/json; charset=utf-8");
- rsp.getWriter().write(
- "{success:false,error:'更新信息失败,原因为:" + err + "'}");
- rsp.setStatus(HttpServletResponse.SC_EXPECTATION_FAILED); //设置失败标识
- //failure回调函数将调用执行,输出respText.error信息
折腾了一晚上,也没弄明白为什么把success置了false,还是不执行failure,或者把failure置为true,也还是不执行。
早上到晚上一看,原来ajax中的success或是failure和那个没关系,只要执行中response返回的status为200,都是会执行success里面的函数的,
只有通过下面代码设置status状态后,才会执行failure
//response.setStatus(500);
Ext.form.Action.Submit的配置选项success、failure是根据返回json中success属性判断的,如果success为true,则success,false则failure,如果无json中无success属性,failure,故要提示操作是否成功,必须要返回success属性。
Ext.Ajax.request的配置选项
success、failure是根据response的status属性,即状态码决定的,200则为success,404或500等则为failure。
Sample2:
html代码:
- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
TITLE - <%
- String id = request.getParameter("id");
- String name = request.getParameter("name");
- out.println("id = "+id+" and name = "+name);
- String date = new Date().toString();
- out.print(date);
- %>
Ajax 中表单数据提交问题
如何在一个form中一个submit 打开新窗口,另一个submit 在本页面提交
(html) submit可否以打开新窗口的形式提交内容?
submit函数把数据提交到什么地方去了
关于AJ 和 AJAX
ajax和javascript有什么区别?
Atlas和ajax.net哪个好?
button和submit,真是不懂啊?请达人指点
submit和history.back()用法有什么区别?
一个表单中submit最多可以提交多少个控件?超出后js会报错,怎么处理?
找一个FLASH和AJAX高手模仿一个网站
Ajax基础教程相关问题1:.java文件和html文件
ajax技术是谁提出的?如何发展和应用的?
ajax技术是谁提出的?如何发展和应用的??
Ajax .net asp sql 和 Web 2.0国际化标准
Ajax 和 Flex两中富客户端技术各自的优点是什么?
什么是ajax
什么是Ajax
AJAX 代码
什么是 ajax
AJAX是什么意思?
AJAX是什么?
讨论一下ajax
Ajax技术