簡體   English   中英

JSP向ajax調用返回值

[英]JSP to return value to ajax call

我希望我在ajax調用中調用的jsp頁面返回一個標志值0或1,具體取決於我的jsp代碼部分,因此為了獲得該值,我在ajax調用中做了如下操作:

<script type="text/javascript">
        $(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));
                    $('#message').html(msg);
            }
        });

        $("#gallery").show().html('<img src="' + dataUrl + '" >');
        var value=document.getElementById("message").innerHTML;
        alert(value);
        if(value==true){
            alert("Face Detection Success");
        }
        else if(value==false){
            alert("Face Detection Unsuccessful");
        }
        });
 });

在jsp部分中,我只做了:

<%
    if(flag==true){

    out.println(flag);
    }

    else if(flag==false){

    out.println(flag);

    }%>

如何在我的javascript ajax調用中獲取此值。我想存儲此值,因為我需要根據此值進行決策。

目前,成功顯示在ajax上的消息是:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>    
    true
</body>
</html>

從JSP頁面返回一個json。

將響應設置為json。

response.setContentType("application/json");
response.setHeader("Content-Disposition", "inline");

在AJAX成功中,從json獲取布爾值並使用它。

更新:

div返回flag值,並使用該div id來獲取標志值。

out.println("<div id='flag'>"+flag+"</div>");

在像這樣的javascript中使用...

$("#message").find("#flag").html();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM