java - 如何在 Struts 2 中使用 jQuery Ajax 检查唯一用户?

标签 java ajax jquery struts2

我有任何应用程序,其中 email_id 是唯一的,当最终用户输入他的 email_id 时,我已通过 Ajax 触发 SQL 查询,检查此 email_id 是否存在。到目前为止,它工作正常,但现在如果 email_id 存在,我想将其显示在 JSP 页面上,例如“此 id 已被占用”,反之亦然。

所以我的问题是如何从 Struts 应用程序获取响应并将其提供给 Ajax 或 JSP 页面以及在 struts.xml 结果标记中写入什么内容?

这是我对 EmailCheck.action 的 Ajax 调用:

$("#email").blur(function() {
      var EmailV = $("#email").val();
        if(EmailV.length > 10){
            $('#Loading').show();
            $.get("EmailCheck.action", {
                Email_Id: EmailV   
            }, function(response){
                $('#Info').fadeOut();
                $('#Loading').hide();
                setTimeout("finishAjax('Info', '"+escape(response)+"')", 450);
            });
            return false;
        }
    });

这是我的struts.xml:

此电子邮件类型检查器是否应该有结果标签?

 <action name="EmailCheck"  class="org.register.customers.EmailCheckAction" method="EmailCheck">
          <result name="input">index.jsp</result>
          <result name="success">success.jsp</result>
          <result name="error">error.jsp</result>
  </action>

这是我的Action代码:

 public String EmailCheck() throws Exception{
         
     System.out.println(user.getEmail_Id());

       boolean create = Check_Email(user);

 //  "this is my sql call to check the existence of email"

    if (true) {       
       
        return "input";
    } else {          
        
        return ERROR;
    }        
}

最佳答案

如果您调用 Ajax 操作,您可以返回 dispatcher 结果。在这种情况下,呈现的 JSP 片段将作为响应输出。此外,您还可以选择返回 streamjsonnone 结果。对于你的情况我会考虑第一个选择。先看this回答让您熟悉如何返回具有 text/html 内容类型的 stream 结果。然后在 JSP 中您应该创建一个目标 div 来放置响应。

<div id="result"/>

现在修改你的JS以将结果插入div。

}, function(response){
  $("result").html(response);

关于java - 如何在 Struts 2 中使用 jQuery Ajax 检查唯一用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017685/

相关文章:

javascript - SpreadJS ClipboardPasteOptions 设置为 "All"但未应用格式

javascript - 如何在隐藏的 parent 中找到可见的 child

java - Notify() 不能与 Wait() 一起使用

java - 编码时 Jettison/String 以整数形式返回

java - 使用 Google 协议(protocol)生成 C# 文件失败

javascript - 检测 Ajax 请求是否在 JavaScript 中失败

java - 如何编写正确的 zipfile 校验和值,并将其作为 zipfile 内容的一部分

javascript - 监控用户 session 以防止编辑冲突

javascript - 当获取 2 个不同函数中的两个变量的总和时,结果为 NaN

jquery - 是否可以构建一个 HTML 页面,其中并非所有元素都可以通过 CSS 选择器/XPath 访问?