jquery ajax访问返回一个html页面,不能解析

贴一段代码,如下:
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元素的 ,求解!

6个回答

[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">



用户名:

密码:

年龄:





[/code]
这个是struts2的writer方法
struts1用out.print();
[code="java"]
String a="chenggong";
response.getWriter().write(a);
[/code]

你看下参考下有没什么问题,我执行出来没问题。
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引入出错,然后再想办法解决!

出问题要想解决办法,多对自己提为什么?哪出的问题?我一定能解决它。实在解决不了再问人!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问