javascript - JSP返回值给ajax调用

标签 javascript jquery ajax jsp

我希望我在 ajax 调用中调用的那个 jsp 页面根据我的 jsp 代码部分返回标志值 0 或 1。因此,为了获得该值,我在 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 中获取 bool 值并使用它...

更新:

返回 div 中的 flag 值并使用该 div id 获取标志值。

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

在javascript中这样使用...

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

关于javascript - JSP返回值给ajax调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23211074/

相关文章:

javascript - 反向地理编码代码

javascript - 使用 JQuery 删除没有 id 或类的父级

javascript - 从 Marionette 1.8.3 升级到 2.0.1,出现错误 Cannot read property 'channel' of undefined

php - 将来自 PHP 的文件包含在 jQuery 的对话框中会误导 javascript

javascript - 根据选定的李显示相关李

javascript - 使用 AJAX 检查更新 - 带宽优化的可能性?

jquery - 将 JSON 数据显示到带有分页标题的表中

javascript - 使用 Javascript 检查 m3u8 URL 是否损坏

javascript - 在 promise AngularJS/ES6 解决后检索存储在服务中的数据

javascript - 如何知道从服务器获取的JSON数据是对象还是字符串?