jQuery条件为true,但它'it’’我没有犯

jQuery condition is true, but it's not committing it

本文关键字:it 条件 true 但它 jQuery      更新时间:2023-09-26

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

这是我的addnewgroup.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");
    }
%>

问题是:

即使"数据"是"OK",jquery也不会进入条件,

它打印CCD_ 1。(data="OK")

这里有什么问题?

替换

out.println("OK");

带有

out.print("OK");

您应该知道println()添加了一个新的换行符。"确定''n"将不等于"确定"。