获取javascript中的servlet值,并使用ajax将该值分配给文本框
我有一个servlet,从属性文件中获取值。我想在javascript中从servlet获取值,并使用AJAX将该值设置为文本框。我对Ajax一无所知,所以请通过查看我的代码为我提供一个解决方案 SERVLET获取javascript中的servlet值,并使用ajax将该值分配给文本框,javascript,ajax,servlets,Javascript,Ajax,Servlets,我有一个servlet,从属性文件中获取值。我想在javascript中从servlet获取值,并使用AJAX将该值设置为文本框。我对Ajax一无所知,所以请通过查看我的代码为我提供一个解决方案 SERVLET 使用servlet获取数据并转发。使用servlet提供数据不是一种合适的方式。更好的解决方案是: 在servlet中,您应该以json格式返回属性数据。你可以参考 然后在html页面中使用ajax获取这些数据,并更新textarea的文本。最好为此创建单独的servlet。这将保持代码
使用servlet获取数据并转发。使用servlet提供数据不是一种合适的方式。更好的解决方案是: 在servlet中,您应该以json格式返回属性数据。你可以参考
然后在html页面中使用ajax获取这些数据,并更新textarea的文本。最好为此创建单独的servlet。这将保持代码的连贯性。 传递所有参数,这些参数将用于缩小到需要检索的数据范围 为简单起见,只需返回值,也可以将数据作为JSON键值对返回 如果你的文本框是这样的。 那么ajax代码将是
$.ajax({
type: "POST",
url: "/PopulateProperties",
data: "{A:(..a value..),
B:(..b value..),
....
....
(..all the parameters required..)
}",
success: function(result){
//alert(result.d);
console.log(result);
$('#prop_txt').val(result);
}
});
希望此HELPS。serverLink未在任何地方声明。它未定义。@BrijeshBhatt我正在尝试从Servlet获取serverLink。您的方法是错误的。。首先,您的AJAX请求将使用您提供的数据命中URL,当servlet返回时,它将转到AJAX请求的成功函数。正当您必须知道检索该文本框中需要填充的数据所需的值。从请求获取??你根本拿不到它。Try request.getParameter'Links'您只能在success函数块中检索从servlet获得的值。。不像您在数据中编写的那样。@Vaishnavi您正在设置servlet中的属性serverLink,该servlet将通过ajax调用。。从类似out.printservlet的servlet链接返回该值,并进入success函数结果变量。@BrijeshBhatt。。你的意思是像这个PrintWriter out=response.getWriter;out.printlnserverLink;
function OnSelectionChange(){
$.ajax({
type: "POST",
url: "/PopulateProperties",
data: "{Links: " + serverLink + "}",
success: function(result){
alert(result.d);
console.log(result);
}
});
}
$.ajax({
type: "POST",
url: "/PopulateProperties",
data: "{A:(..a value..),
B:(..b value..),
....
....
(..all the parameters required..)
}",
success: function(result){
//alert(result.d);
console.log(result);
$('#prop_txt').val(result);
}
});