Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript struts 2中的AJAX验证_Javascript_Ajax_Validation - Fatal编程技术网

Javascript struts 2中的AJAX验证

Javascript struts 2中的AJAX验证,javascript,ajax,validation,Javascript,Ajax,Validation,我们可以在struts 2应用程序中使用AJAX进行客户端验证吗? 如果是,请告诉我过程。AJAX是一种可以调用服务器端验证的机制。AJAX中的“J”代表Javascript 您通常会使用AJAX(以及Javascript)来调用一些不适合客户端验证的排序服务器端验证。例如,根据可接受值表验证邮政编码。AJAX是一种可以调用服务器端验证的机制。AJAX中的“J”代表Javascript 您通常会使用AJAX(以及Javascript)来调用一些不适合客户端验证的排序服务器端验证。例如,根据可接受

我们可以在struts 2应用程序中使用AJAX进行客户端验证吗?
如果是,请告诉我过程。

AJAX是一种可以调用服务器端验证的机制。AJAX中的“J”代表Javascript


您通常会使用AJAX(以及Javascript)来调用一些不适合客户端验证的排序服务器端验证。例如,根据可接受值表验证邮政编码。

AJAX是一种可以调用服务器端验证的机制。AJAX中的“J”代表Javascript


您通常会使用AJAX(以及Javascript)来调用一些不适合客户端验证的排序服务器端验证。例如,根据可接受值表对邮政编码进行验证。

您将如何做到这一点?您使用JS进行客户端编程(包括验证),它与服务器端无关


另外:通过客户端JS进行服务器端验证是个坏主意,因为您的所有验证代码都会向用户公开。

您将如何做到这一点?您使用JS进行客户端编程(包括验证),它与服务器端无关


另外:通过客户端JS进行服务器端验证是个坏主意,因为您的所有验证代码都会向用户公开。

如果您要进行服务器端输入验证,那么您需要使用JavaScript做什么

我将假设您正在服务器端使用PHP,在这种情况下,您将希望在服务器端验证它,而不是发出另一个不必要的请求

如果您想使用AJAX进行一些服务器端验证(并且您正在使用JQuery),这至少应该让您开始:

function validate(fieldName)
 {
    $.get('/validation.php',
          {'value' : fieldName.value, 'name' : fieldName.name},
          function(data, textStatus) 
           {
               if(data)
                {
                   fieldName.style.class = 'validFormInput';
                }
               else
                {
                   fieldName.style.class = 'invalidFormInput';
                }
           })
 }

我不是JS/JQuery专家,我没有测试这个,所以这只是为了让你开始。

如果你要做服务器端输入验证,那么你需要使用JavaScript做什么

我将假设您正在服务器端使用PHP,在这种情况下,您将希望在服务器端验证它,而不是发出另一个不必要的请求

如果您想使用AJAX进行一些服务器端验证(并且您正在使用JQuery),这至少应该让您开始:

function validate(fieldName)
 {
    $.get('/validation.php',
          {'value' : fieldName.value, 'name' : fieldName.name},
          function(data, textStatus) 
           {
               if(data)
                {
                   fieldName.style.class = 'validFormInput';
                }
               else
                {
                   fieldName.style.class = 'invalidFormInput';
                }
           })
 }

我不是JS/JQuery专家,我没有测试过这个,所以这只是为了让您开始学习。

我想您需要了解一下AJAX

我推荐这个链接:

我认为它简单易懂

基本上,您有服务器端和客户端代码。JavaScript(客户端)可以使用Ajax(异步JavaScript和XML)调用URL,这与使用浏览器调用任何其他URL非常相似。主要区别在于没有页面重新加载

您的JavaScript需要等待回复才能处理它(在您的示例中,显示或隐藏错误消息)


基本上,它允许您在服务器上执行一些代码,在不刷新页面的情况下更新页面。

我认为您需要了解一下AJAX

我推荐这个链接:

我认为它简单易懂

基本上,您有服务器端和客户端代码。JavaScript(客户端)可以使用Ajax(异步JavaScript和XML)调用URL,这与使用浏览器调用任何其他URL非常相似。主要区别在于没有页面重新加载

您的JavaScript需要等待回复才能处理它(在您的示例中,显示或隐藏错误消息)


基本上,它允许您在服务器上执行一些代码,在不刷新页面的情况下更新页面。

正如Sergio所说,您可以使用它,例如,在注册表单中,您可以使用以下字段:

Username
E-mail
Password
Repeat Password
您可以在用户提交表单之前设置一些javascript来验证表单,或者更好的是,在所有必填字段完成之前不要启用提交表单,以避免用户感到沮丧(您明确告诉他错误在哪里以及如何更正错误),并为表单添加另一层验证

在这种情况下,您可以针对服务器预先验证
用户名
电子邮件
,以查看它们是否尚未被接收。您可以这样做(在jQuery中,从内存中):


其中
isEmailAvailable.php
应该返回类似
{available:true}
的内容,正如Sergio所说,您可以在注册表单中使用它,例如,在注册表单中有如下字段:

Username
E-mail
Password
Repeat Password
您可以在用户提交表单之前设置一些javascript来验证表单,或者更好的是,在所有必填字段完成之前不要启用提交表单,以避免用户感到沮丧(您明确告诉他错误在哪里以及如何更正错误),并为表单添加另一层验证

在这种情况下,您可以针对服务器预先验证
用户名
电子邮件
,以查看它们是否尚未被接收。您可以这样做(在jQuery中,从内存中):


其中
isEmailAvailable.php
应该返回类似
{available:true}
的内容简言之,AJAX应用程序体系结构使客户端(即在web浏览器中运行的一段JavaScript)能够主动向服务器请求信息。大多数情况下,JavaScript客户端将使用收到的信息使用DOM更新浏览器文档的一小部分

另外,JavaScript客户机代码可以对发送到服务器的表单进行一些明显的验证(如所示)

服务器可以是任何东西。它可能只返回一个普通的xhtml文件,也可能通过调用生成响应的复杂PHP脚本来响应请求。见鬼,它甚至可能是一个完全用裸C实现的专用移动设备。只要它实现了http协议,客户端的请求就可以通过http协议传输。这可能是JavaScript。不可能,但真实

所以是的:如果需要,可以使用“服务器端”JavaScript完成