jQuery条件是真的,但它没有提交它

时间:2013-12-12 23:55:10

标签: javascript jquery ajax jsp

我有一个简单的表单,我发送到服务器,我使用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;)

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

替换

out.println("OK");

out.print("OK");

您应该知道println()会添加新的换行符。 “OK \ n”将不等于“OK”。