servlet返回ajax请求数据 400 请求报错 -问答-阿里云开发者社区-阿里云

开发者社区> kun坤> 正文

servlet返回ajax请求数据 400 请求报错 

2020-05-29 17:31:41 191 1

问题描述: 在前台(jsp)用ajax提交数据, 后台(servlet)处理后返回"1"或者"0". 可是前台获得的返回数据是长度为3的字符串, 即"1__"或"0__"(_表示一个空白字符). 环境:  tomcat-7.0.29 + MySQL 5.5 + jquery 1.7 其他: 以为是UTF-8 + BOM的问题, 可是把所有文件都改为UTF-8了,问题依旧. 这是后台处理请求的Validate.java文件

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class Validate extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response) 
		throws IOException, ServletException {
			String user_name = new String(request.getParameter("userName").getBytes("ISO-8859-1"), "UTF-8");
			String user_pwd = new String(request.getParameter("password").getBytes("ISO-8859-1"), "UTF-8");
			PrintWriter out = response.getWriter();
			String driver = "com.mysql.jdbc.Driver";
			String dbUser = "root";
			String dbPwd = "3306";
			String db = "appbase";
			String url = "jdbc:mysql://localhost:3306/" + db + "?user=" + dbUser + "&password=" + dbPwd;
			ResultSet rs = null;
			String sqlString = "select * from client where login_account='" + user_name + "' and password='" + user_pwd + "'";
			try {
				Class.forName(driver).newInstance();
				Connection conn = DriverManager.getConnection(url);
				Statement ps = conn.createStatement();
				rs = ps.executeQuery(sqlString);
				if(rs.next())
					out.println("1");
				else
					out.println("0");
			} catch(ClassNotFoundException e) {
				out.println("ClassNotFoundException"); 
			} catch(SQLException ex) {
				out.println("SQLException");
			} catch(Exception exe) {
				out.println("OtherException");
			}			
	}
}
这是前台ajax提交数据的代码:
$(document).ready(function() {
		$("#_submit").click(function() {
			var user_name = $("#_user_name").val();
			var user_pwd = $("#_user_pwd").val();
			$.ajax({
				url: "login/validate",
				data: { userName: user_name, password: user_pwd },
				type: "GET",
				datatype: "html",
				success: function(data){
					alert(data.length);
				}
			});
		});
	});

 

取消 提交回答
全部回答(1)
  • kun坤
    2020-05-29 17:31:48

    是不是输出时换行的问题,多了\r\n######

    引用来自“乔康007”的答案

    是不是输出时换行的问题,多了\r\n
    一语惊醒梦中人啊...
    0 0
相关问答

17

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 967041浏览量 回答数 17

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222988浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157079浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333863浏览量 回答数 8

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 292280浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146778浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643114浏览量 回答数 18

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256864浏览量 回答数 38

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302599浏览量 回答数 249

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 204006浏览量 回答数 2
+关注
0
文章
13401
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载