嗨,我有一个名字和pw文本字段与提交按钮。问题是,无论我输入什么值,servlet都不会接收到。我不知道问题是JQUERY试图获取HTML元素值,还是servlet无法从ajax调用中获取值。
<section id="customer_business">
<div class="container">
<div class="row">
<div class="col-sm-6 col-xs-12 customer">
<div class="hover ehover3">
<img class="img-responsive" src="images/p13.jpg"
alt="">
<div class="overlay">
<div class="row">
<div class="col-sm-6 col-xs-12">
<div class="form-group">
<input type="text" id="cus_name"
class="form-control" maxlength="10" placeholder="Full Name" required>
</div>
</div>
<div class="col-sm-6 col-xs-12">
<div class="form-group">
<input id="cus_password"
type="password" class="form-control" maxlength="22"
placeholder="Password" required>
</div>
</div>
</div>
<div class="col-sm-2 col-xs-12">
</div>
<div class="col-sm-8 col-xs-12">
<div class="col-sm-6 col-xs-6">
<a href="custreg.html"><button
id="cus_register" class="info" type="button">Register</button></a>
</div>
<div class="col-sm-6 col-xs-6">
<a href="#"><button id="cus_login"
class="info" type="button">Login</button></a>
</div>
$('#cus_login').click(function() {
$.ajax({
url: 'LoginServlet',
type: 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({
username : $("#cus_name").text(),
pw : $("#cus_password").text(),
method : "customer"
}),
success: function(result) {
var obj = result;
if(result.status == true) {
alert("Success!");
}
else{
alert("Login failure, please check and try again");
}
}
});
});
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Servlet reached successfully");
RequestDispatcher custdispatch =
request.getRequestDispatcher("CustProfile.html");
RequestDispatcher busdispatch =
request.getRequestDispatcher("BusEntry.html");
boolean isValid = false;
String method = request.getParameter("method");
String username = request.getParameter("username");
String pw = request.getParameter("pw");
System.out.println(method + username + pw);
我一直得到3个空值。这一定是ajax和servlet之间的问题。如果查看method属性,它不是从用户输入或任何html元素中获取的,而是硬编码的,但在servlet中返回null。
答:getVal()确实是正确的选项。问题不是js从HTML中提取。问题是servlet没有从ajax POST中获取数据。原因是因为数据被设置为json,但是servlet不能读取json格式,所以下面的代码:
JsonObject data = new Gson().fromJson(request.getReader(), JsonObject.class);
String method = data.get("method").getAsString();
String username = data.get("username").getAsString();
String pw = data.get("pw").getAsString();
数据变量是将json ajax post参数转换为java对象。
问题内容: 我有一个正在构建的自滚动MVC框架,到目前为止,已经设法避免了任何AJAX调用的需要。但是,现在,我想创建一个实时更新提要。 我的问题是,通常将Ajax调用的处理程序存储在MVC中的什么位置?我应该将它们存储在进行呼叫的同一控制器中吗? 例如,如果我的域名www.example.com/browse/blogs(浏览器是控制器,博客是方法)正在对更新后的博客列表进行AJAX调用,则该调
我在画板上。cc和draw方法不会输出任何文本。 这个程序应该画三角形。我的画法会像它想象的那样画线,但是它不会画文本。让我沮丧的是,我以前用过文本(),没有问题。我回去用文本()加载了我以前做的另一个程序,它工作得很好!打印文本n一切。但我目前的程序不会这样做。 我很迷茫:(
问题内容: 假设我有以下jQuery AJAX调用: 现在,当进行此AJAX调用时,我希望服务器端代码通过一些错误处理检查来运行(例如,用户是否仍在登录,他们是否有权使用此调用,数据是否有效,等等)。如果检测到错误,如何将错误消息冒泡回客户端? 我最初的想法是返回一个带有两个字段的JSON对象:error和errorMessage。然后将在jQuery AJAX调用中检查以下字段: 这对我来说有点
问题内容: 提交表单(ajax调用)后,我试图选择并集中于所选的组件ID。 此解决方案有效,但是存在问题,即称为AFTER ,因此在选择组件后呈现了表单,并清除了焦点。 呈现表单后如何调用函数? 更新:( 例如,我尝试过) 添加到=>导致刷新页面 添加到=>与属性相同的行为 接下来是attr。=>还是一样 update2 (应如何工作): 提交按钮被称为ajax 根据需要清洁表格 重点关注适当的领
问题内容: 目标: 我想让我的用户在我的网页上下载文件。我想打开一个新窗口,并在其中显示或下载文件。 我的实现: 但是,此文件首先必须在服务器端生成,这可能需要一段时间。当用户单击按钮下载文件时,我进行了ajax调用并显示等待动画,直到得到响应为止。处理该调用的控制器操作将生成文件(PDF)并返回FileResult。现在,在javascript中我的ajax调用的成功功能中,我得到了文件数据。
我是PowerShell的新手。我正在尝试创建一个脚本,它将通过CSV和Active Directory组进行查看。如果用户不在CSV中,我想删除该用户(当前正在使用写输出进行测试)。我必须使用UserPrincipalName。我的CSV只是 排名,编号 某物,3333//此用户是AD GROUP 某物,2222//此用户不在AD组中 目前,我想让它只输出3333,但它两者都输出。 导入模块活动