wanghqapple88
wanghqapple88
2010-04-07 14:18

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条回答

  • shuokai shuokai 11年前

    [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));

    点赞 评论 复制链接分享
  • shuokai shuokai 11年前

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

    点赞 评论 复制链接分享
  • shuokai shuokai 11年前

    最简单的命名冲突,至于为什么,你引得太多JS,有相同命名的所以就不能用了。
    你可以一个个JS导入试,试出哪个JS引入出错,然后再想办法解决!

    点赞 评论 复制链接分享
  • shuokai shuokai 11年前

    对于你返回值是多种多样的,JSON是比较不错的返回类型。有机会多看看多试验下。
    多磨练才能写出自己的UI。

    点赞 评论 复制链接分享
  • shuokai shuokai 11年前

    action对于Ajax处理有2种,
    简单的就是return null;

    还有就是跳转到jsp页面 输入你跳转的值、比如:

    String a="nihao";

    request.setAttribute("success",a);

    跳转到JSP页面。空页面

    <%=request.getAttribute("success")%>

    2个效果是一样的

    点赞 评论 复制链接分享
  • shuokai shuokai 11年前

    请return null;

    点赞 评论 复制链接分享