易截截图软件、单文件、免安装、纯绿色、仅160KB

jquery中ajax异步返回数据格式总结


data类型
js代码:
$.post("getmaterial.do?method=getmaterial",
{name:name},
function (data) {
});
其中getmaterial.do?method=getmaterial是请求的url,{name:name}是传递到后台的参数,可以用
request.getParameter("name");获取,data是后台传递过来的数据。
action代码:
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
out.println("test");
这样的话,data就是test了。
2.返回xml数据
js代码:
//post发送方式
/* $.post('./getsd.do',str,
function(xml){
alert(xml.xml);
$("#otherinfo").html("项目名:"+$("proname",xml).text()+"测试对
象:"+$("testaim",xml).text());
},"xml");*/
action代码:
/* response.setHeader("Charset", "utf-8");
out.println("<?xml version='1.0' encoding='utf-8' ?>");
out.println("<result>");
while(rs.next()){
out.println("<testaim>");
out.println(rs.getString("testaim"));
out.println("</testaim>");
out.println("<proname>");
out.println(rs.getString("proname"));
System.out.println(rs.getString("proname"));
out.println("</proname>");
}
out.println("</result>");*/
3.返回json数据
js代码:
$.getJSON('./getsd.do',{ylid:ylid},function callback(json){
// alert(json.proname);
// $("#otherinfo").html("项目名:"+json.proname+"测试对
象:"+json.testaim);
$("#proname").attr("value",decodeURI(json.proname));
$("#testaim").attr("value",decodeURI(json.testaim));
});
action代码:
/**
* 使用json格式返回数据
*/
JSONObject jb= new JSONObject();
while(rs.next()){
System.out.println(rs.getString("proname"));
jb.put("testaim", java.net.URLEncoder.encode(rs.getString("testaim"),"utf
-8"));
jb.put("proname", java.net.URLEncoder.encode(rs.getString("proname"),"utf
-8"));
}
out.println(jb.toString());


相关文档:

AJAX的js代码

 //用户名校验的方法
//这个方法将使用XMLHTTPRequest对象来进行AJAX的异步数据交互
var xmlhttp;
function verify() {
//0。使用dom的方式获取文本框中的值
//document.getElementById("userName")是dom中获取元素节点的一种方法,一个元素节点对应HTML页面中的一个标签,如果<input& ......

Ajax提交大数据:Form与Query

      Ajax提交数据一般都是通过URL后边的参数形式来传递数据的,比如使用XMLHttpRequest.open('POST', url, true);的方式使用时,其url参数中就包含了需要提交的数据,它的形式如:http://www.mysite.com/handler.do?name='曹操'&sex='男',是把key=value形式的数据通过 &符号连接起来, ......

IDE 缺少基础能力集调用库,这是一个简单的Ajax调用。

var jsonObj;
var xmlhttp = null;
function callAsync(url, callbackSuccess)
{
 xmlhttp = new Ajax();
 xmlhttp.open("GET", url, true);
 xmlhttp.onreadystatechange=function()
 {
  // readyState = 4 ; "complete"
  if (xmlhttp.readyState==4)
  { ......

ajax常见问题总结


在看文章前,先指定一个通用的变量xhr,xhr代码ajax对象。
测试浏览器:ie为ie6,firefox为2,其他的未测试。统称ie6为ie,firefox2为ff。
基本的
1,最经典的就是ie下的缓存问题了。
如果使用的是get,那么在ie下出现缓存问题。导致代码只执行一次。解决办法就是加时间戳或者随机数,使url变为唯一,这样就不会出现 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号