我有一个简单的表单,我发送到服务器,我使用jQuery ajax。
如果服务器上的所有内容都顺利进行 - 它会以" OK"回复。
如果没有,则出现详细错误。
这是我的jQuery请求:
$("#addnewcouponbtn").click(function() {
var texts = $("#addCouponForm .modal-body input");
var bid = texts[0].value;
var image = texts[1].value;
var date = texts[2].value;
var time = texts[3].value;
var details = $("#addCouponForm .modal-body textarea").val();
$.post("system/addnewcoupon.jsp",
{bid: bid, image: image, details: details, date: date, time: time}, function(data) {
alert(data);
if(data == "OK")
$("#addCouponForm").modal("hide");
else
alert(An error occourd! " + data);
});
});
这是我的addnewcoupon.jsp:
<%@page import="java.util.Date"%>
<%@page import="entities.Coupon"%>
<%@page import="implementations.Coupons"%>
<%@page import="implementations.Businesses"%>
<%
String bid = request.getParameter("bid");
String image = request.getParameter("image");
String details = request.getParameter("details");
String date = request.getParameter("date");
String time = request.getParameter("time");
Businesses bm = Businesses.getInstance();
if(bid == null || image == null || details == null || date == null || time == null) {
out.println("Please specify all arguments!");
return;
}
int id = Integer.parseInt(bid);
if(!bm.isExist(id)) {
out.println("No such business ID");
return;
} else {
Coupons master = Coupons.getInstance();
int insertId = master.getLastId() + 1;
Coupon c = new Coupon(insertId, id, image, details, date, time);
master.addCoupon(c);
out.println("OK");
}
%>
问题是:
即使&#34;数据&#34;是&#34;好的&#34;,jquery没有达到这个条件,
打印An error occourd! OK
。 (data =&#34; OK&#34;)
这里有什么问题?
答案 0 :(得分:1)
替换
out.println("OK");
与
out.print("OK");
您应该知道println()会添加新的换行符。 “OK \ n”将不等于“OK”。