Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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中的servlet值,并使用ajax将该值分配给文本框_Javascript_Ajax_Servlets - Fatal编程技术网

获取javascript中的servlet值,并使用ajax将该值分配给文本框

获取javascript中的servlet值,并使用ajax将该值分配给文本框,javascript,ajax,servlets,Javascript,Ajax,Servlets,我有一个servlet,从属性文件中获取值。我想在javascript中从servlet获取值,并使用AJAX将该值设置为文本框。我对Ajax一无所知,所以请通过查看我的代码为我提供一个解决方案 SERVLET 使用servlet获取数据并转发。使用servlet提供数据不是一种合适的方式。更好的解决方案是: 在servlet中,您应该以json格式返回属性数据。你可以参考 然后在html页面中使用ajax获取这些数据,并更新textarea的文本。最好为此创建单独的servlet。这将保持代码

我有一个servlet,从属性文件中获取值。我想在javascript中从servlet获取值,并使用AJAX将该值设置为文本框。我对Ajax一无所知,所以请通过查看我的代码为我提供一个解决方案

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);
  }
});