Tag: ajax

从AJAX调用异步Servlet

我想要完成的并不是太复杂,但是由于我不精通AJAX,所以我遇到了一些麻烦。 当它实现时,我将有一个JSP,它有一个调用异步Servlet的按钮。 servlet将运行一个长时间运行的任务,并通过在完成部分任务时向表中添加行来向用户提供动态反馈。 在我尝试编写最终版本之前,我正在做一个概念validation,以了解它将如何工作。 但是,我遇到了麻烦。 当我在单击按钮时使用AJAX调用时,该函数在调用常规同步servlet时按预期工作。 但是,只要我使servlet异步,就不会显示更新。 是否有人能够提供一些有关出错的信息? 我的JSP看起来像这样: $(document).ready(function() { $(‘#mybutton’).click(function() { $.get(‘someservlet’, function(responseJson) { $.each(responseJson, function(index, item) { $(”).appendTo(‘#somediv’); $(”).text(item.row1).appendTo(‘#somediv’); $(”).text(item.row2).appendTo(‘#somediv’); $(”).text(item.row3).appendTo(‘#somediv’); $(”).text(item.row4).appendTo(‘#somediv’); }); }); }); }); Click to add things 我的异步Servlet doGet()方法如下所示: response.setContentType(“application/json”); response.setCharacterEncoding(“UTF-8”); final AsyncContext asyncContext = request.startAsync(); final PrintWriter writer = response.getWriter(); asyncContext.setTimeout(10000); asyncContext.start(new Runnable() { @Override public void run() […]

通过Javascript解析JSON对象(对象列表)并在其中循环?

好吧,我知道有什么不对,但我无法理解。 我从我写的Web服务中读取了一个服务的ArrayList(JSON mediatype)。 转到该地址会返回json字符串。 现在,我正在尝试制作一个网页,用于显示值,并每3秒查看一次请求对页面的更改。 我该如何解析或使用它? 阅读很多,我仍然是开始.. [无法将此对象传递给JSP并使用JSTL解析,循环和所有内容? 那将是真棒!] 这里是js代码: setInterval(function(){ $.ajax({ url: “/MyApp/rest/display”, success: function(data){ var objs = $.parseJSON(data); $.each(objs, function(i,service) { $(“#service”).append(”+service+”); }); }, dataType: “json”}); }, 3000); 我有一个 编辑:差不多了! 现在我这样: setInterval(function(){ $.ajax({ url: “/myApp/rest/display”, success: function(data){ $.each(data, function(i,service) { var cont = 1; var newdiv = document.createElement(‘div’); newdiv.setAttribute(‘id’, “service”+i); $(“#service”+i).html(”+service.serviceId+” “+service.queue.lastNumber+”); document.getElementById(“services”).appendChild(newdiv); […]

如何使用基于表单登录的java Web应用程序通过AJAX处理身份validation

我有一个在WebSphere 7上运行的java Web应用程序。该应用程序使用表单身份validation方法,部分应用程序使用ajax请求访问某些受保护资源。 但是,当用户的会话到期时,我将获取登录页面来代替应该由ajax请求刷新的内容。 有没有办法处理这个问题? WebSphere使用登录页面返回响应状态200,因此我不能依赖它。 也许有办法告诉服务器在某些情况下应该使用基本身份validation,但我不知道如何使用。 我还想过先检查会话是否是新的,首先请求不受保护的资源然后返回某个状态,但它看起来像代码味道解决方案……

使用Servlet处理AJAX请求?

基本上是肯定或没有问题,但我也在寻求有关实施最佳实践的建议。 如果我开始出错,请告诉我。 我有一个特定的Servlet(AjaxServlet?),它将处理所有的AJAX请求 AjaxServlet映射到/ ajax / *所以所有请求URL如/ ajax / getDataFromServer都将由它处理 我的doGet overide函数是一个long if / elseif链,每次检查request.getPathInfo() doGet中的每个if块处理特定的url调用(/ ajax / getDataFromServer) 我想返回JSON,到目前为止,我一直在构建这些字符串。 是否有我可以使用的轻量级JSON包。 我知道我可以扩展ArrayList(ArrayListJson?)并添加一个toJson()方法然后将任何ArrayList转换为ArrayListJson,但我确信这已经完成了。

在ajax调用中通过id获取会话

有没有办法在对JAVA服务器进行的AJAX调用中访问会话。 在服务器上, request对象的session和cookies属性都为NULL 。 我可以将会话ID作为参数传递,但是如何通过ID访问会话? 编辑 使用session.getSession(false); session.getSession(true);返回null 显然会返回一个新的会话,另一个id。

如何使用primefaces的ajax刷新jstl测试?

例如:当我点击按钮A 。 我得到以下文字: you have choosed A 但是当我更改按钮时,我会得到相同的文本,尽管#{bean.str}的值会发生变化 这是我的代码: 我正在寻找一种方法来刷新JSTL 测试时单击按钮。

从Spring Service使用AJAX GET下载文件

我正在尝试实现一个自动开始下载所请求文件的服务。 这是我的AJAX调用: function downloadFile(fileName) { $.ajax({ url : SERVICE_URI + “files/” + fileName, contentType : ‘application/json’, type : ‘GET’, success : function (data) { alert(“done!”); }, error: function (error) { console.log(error); } }); } 这是我的Spring Service方法GET: @RequestMapping(value = “/files/{file_name}”, method = RequestMethod.GET) public void getFile(@PathVariable(“file_name”) String fileName, HttpServletResponse response) { try { // get your […]

HtmlUnit无法获取IFRAME添加的js / ajax

我刚开始通过gargoylesoftware学习htmlunit ,我遇到了问题。 页面上有一个iframe,单击按钮后会出现。 当我尝试按名称获取此iframe时,我得到一个ElementNotFoundException 。 此外,我尝试了page.getFrames() ,它返回帧,但没有我正在寻找的帧或它是空白的。 所以看起来js / ajax没有更新它。 我在jcpenny(dot)com上工作,当我尝试从“My Bag”页面“checkout”时出现问题这是我的WebClient设置 BrowserVersion bv = BrowserVersion.CHROME_16; bv.setUserAgent(“Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)”); CookieManager cm = new CookieManager(); cm.clearCookies(); cm.setCookiesEnabled(true); WebClient webClient = new WebClient(bv); webClient.setCookieManager(cm); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.setJavaScriptTimeout(15000); webClient.setCssErrorHandler(new SilentCssErrorHandler()); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.waitForBackgroundJavaScript(15000); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getOptions().setRedirectEnabled(true); webClient.getOptions().setUseInsecureSSL(true); webClient.setRefreshHandler(new ThreadedRefreshHandler());

从Struts2动作返回一个字符串到jQuery

我使用jQuery Ajax调用Struts2操作,如下所示: $.ajax ({ url: ‘callAction.action’, type: ‘POST’, data: data, dataType: ‘string’, success: function (data) { console.log(“Success”); } }); 作为回应,它必须将字符串返回给jQuery。 private String result; //getters and setters public String call() { //some code result= “some string”; return SUCCESS; } 我想从Struts动作中的函数检索result到jQuery。 我怎么能做到这一点?

Ajax请求 – 在Spring Controller上调用不同的方法

关于在Spring MVC中使用AJAX我一直有问题。 我有一个包含很多字段的表单,每个字段根据单击的相关按钮检索数据。 因此,我的每个按钮都需要调用一个AJAX请求。 每个响应都将显示在相关字段中。 我想知道在点击其他按钮后是否可以在我的Spring控制器中调用不同的方法? 换句话说,我想向同一个控制器发出多个ajax请求,其中每个请求将在同一个控制器中调用不同的方法。 看这个例子: // when get account detail is clicked it will call this method @RequestMapping(method=RequestMethod.POST) public @ResponseBody String getAccountDetails(@RequestParam(value=”accountid”) String accountid){ return somefunct.getAccountDetails(accountid); } // when get account summary is clicked it will call this method @RequestMapping(method=RequestMethod.POST) public @ResponseBody String getAccountSummary(@RequestParam(value=”accountid”) String accountid){ return somefunct.getAccountSummary(accountid); } /* when submit […]