对jsp页面进行ajax调用

Making ajax call to jsp page

本文关键字:ajax 调用 jsp      更新时间:2023-09-26

我正在对jsp页面进行ajax调用,如下所示:

$(document).ready(function () {
        $('#photo').photobooth().on("image", function (event, dataUrl) {
        alert(dataUrl); 
        //alert($('#mygroupuserid'));
        //alert(document.Clickpictures.OwnerId.value);
        //alert(imgdata);
        $.ajax({
            url: 'uploadwebcamimage.jsp',
            type: "POST",
            data: {
                encodeimg: dataUrl,
                OwnerId: document.Clickpictures.OwnerId.value,
                OwnerPhone: document.Clickpictures.OwnerPhone.value,
                mobilepass: document.Clickpictures.mobilepass.value,
                emailpass: document.Clickpictures.emailpass.value,
                mypassword: document.Clickpictures.mypassword.value,
                mygroupuserid: document.Clickpictures.mygroupuserid.value
            },
            error : function(){ 
                alert('Error'); 
            },
            success: function(msg){      
                    alert(msg);
            }
        });
        $("#gallery").show().html('<img src="' + dataUrl + '" >');
        });
  });

现在,在这个jsp页面中,我必须根据一些标志值做出决定,比如:

if(flag==true){
    out.println("<script>alert('Face Successfully Detected and Password has been sent');document.location='Main.jsp'</script>");
    }
    else if(flag==false){
    out.println("<script>alert('Sorry,Face Cant Be Detected.Try Again');</script>");
    }%>

如何才能做到这一点。?由于当前未打印此警报框。请帮助

您需要读取参数值,并将它们与您期望的进行比较:

String ownerId = request.getParameter("OwnerId");
if("target".equals(ownerId))
{
  out.println("<script>....");
}

在客户端的响应中收到Javascript后,要运行它,必须使用eval()。您需要修复第一个JS脚本中丢失的分号。