ajax页面跳转

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:41:37
用ajax实现登录验证后跳转要新的页面。
部分代码如下:

Java部分代码::

if(!hasname)
{ msgStr ="用户名不存在!"; }
else if(!match)
{ msgStr ="密码错误!"; }
else
{
msgStr ="success";
response.getWriter().println("<?xml version='1.0' encoding='GB2312' ?>");
response.setContentType("text/xml;charset=GB2312");
response.setHeader("Cache-Control","no-cache");
response.getWriter().println("<root>");
response.getWriter().println("<content>");
response.getWriter().print(msgStr);
response.getWriter().println("</content>");
response.getWriter().println("</root>");
response.getWriter().close();

return null;

js部分代码:

if (XMLHttpReq.readyState == 4) {
if (XMLHttpReq.status == 200) {
va

把你第二行的println改成print就可以了

response.getWriter().println("<root>");
//下面的这行的println修改为print
response.getWriter().print("<content>");
response.getWriter().print(msgStr);

兄弟追加20分啊!

我可以告诉你,你生成的东西它就不是一个xml,虽然看着很像,但确实不是。我截取我以前的blog的一段给你看
<%@ page language="java" contentType="text/xml; charset=UTF-8" import="java.util.*" pageEncoding="UTF-8"%>
<%
out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
out.println("<root>");
out.println("<node id=\"1\"/>");
out.println("<node id=\"2\"/>");
out.println("</root>");
out.close();
%>
很简单的一段代码,输出responseText看了下,正常,奇怪,把responseText用特殊符号夹起来,终于发现前面多了个换行,看看代码,只有pageEncoding后面的%>那可能有点问题,于是把后面的<%提到前面,代码为 <%@ p