Javascript struts 2中的AJAX验证
我们可以在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)来调用一些不适合客户端验证的排序服务器端验证。例如,根据可接受
如果是,请告诉我过程。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完成