【发布时间】:2016-09-28 06:10:46
【问题描述】:
Jsp 页面
function emailValidate() {
var email = document.getElementById("email").value;
var url = "emailValidate.action?email=" + email;
$.ajax({
type : 'POST',
url : url,
dataType : 'json',
async : false,
success : function(data) {
console.log(data);
alert($('#ajaxResponse').text(jsonResponse.isUserAllow));
if (....) {
alret("This Email-Id is alreay registered.");
} else {
document.getElementById("submit").disabled = true;
}
},
failure : function(data) {
alert('Server side failure with status code '
+ response.status);
}
})
Java 类:
public String execute() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
email = request.getParameter("email");
int isUserAllow = 0;
try {
EmailValidationDaoImp evl = new EmailValidationDaoImp();
isUserAllow = evl.emailValidation(email);
response.setContentType("text/html");
response.setHeader("Cache-Control", "no-cache");
response.getWriter() .write("isUserAllow:"+isUserAllow);
}
catch (Exception e) {
logger.error("Exception in RegAction.java : " + e);
}
return "success";
}
我曾经使用过 Struts2。 我想将 isUserAllow 的值发回给 JS 函数,这样我就可以把它放在 if 条件中。
【问题讨论】:
-
不要永远、永远、永远、永远、永远
-
...永远,永远,永远使用
async : false -
Aaand,它是
alert不是alret,error不是failure并且您似乎没有任何名为jsonResponse甚至response的名称,它们都被命名为 @ 987654330@ -
对于特定字段也使用
data.isUserAllow -
正如你所说,我已经通过 beflow 改进了。
标签: javascript java ajax struts2