贴一段代码,如下:
var params = jQuery("#receiptForm").serialize();
jQuery.ajax({
type : "POST",
url : "/srm/srmBuyerManage.do?reqCode=receiptAction",
data : encodeURI(params),
dataType :"html",
success : function(data, textStatus) {
alert(jQuery('div', data).html());
},
error : function() {
alert('过账失败');
}
});
访问action 返回一个html页面,如果alert(date)可以打印出页面,但是jQuery('div', data).html()得不到值,页面是有唯一的一个div元素的 ,求解!
[code="html"]
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
你看下参考下有没什么问题,我执行出来没问题。
alert(jQuery('div', data).html());
这个方法请用
alert(jQuery('div').html(data));
请return null;
action对于Ajax处理有2种,
简单的就是return null;
还有就是跳转到jsp页面 输入你跳转的值、比如:
String a="nihao";
request.setAttribute("success",a);
跳转到JSP页面。空页面
<%=request.getAttribute("success")%>
2个效果是一样的
对于你返回值是多种多样的,JSON是比较不错的返回类型。有机会多看看多试验下。
多磨练才能写出自己的UI。
最简单的命名冲突,至于为什么,你引得太多JS,有相同命名的所以就不能用了。
你可以一个个JS导入试,试出哪个JS引入出错,然后再想办法解决!
出问题要想解决办法,多对自己提为什么?哪出的问题?我一定能解决它。实在解决不了再问人!