Tag: ajax

Spring MVC – RequestParamException参数不存在

我的网站最终出现了问题。 它使用AJAX请求从服务器获取数据,该服务器使用Spring MVC 。 ( 间歇性地 )发生的事情是,有时我们会遇到像这样的exception: org.springframework.web.bind.MissingServletRequestParameterException: Required Integer parameter ‘page’ is not present at 这种exception发生在一些AJAX POST调用中(不仅仅适用于这种情况!!)我们仍然无法重现它以了解正在发生的事情。 例如,在其中一种情况下,参数’page’(用于在用户滚动页面时加载内容 – 因此它是必需变量)通过AJAX调用发送,该调用具有带有页面参数的’ data ‘字段从这样的forms: 像这样的ajax调用( $(“#filter”)和url都可以): $.ajax({ type: “POST”, data: $(“#filter”).serialize(), // serializes the form’s elements. url: _ctx + URL_FILTER, cache: false }) 我们重现的唯一方法是将其属性“名称”更改为“ 页面 ”以外的其他内容。 但我想情况并非如此(大多数用户甚至没有打开开发者控制台…) 我已经google了很多,我检查了所有可能性。 借口还可以: (Content-Type: application/x-www-form-urlencoded; charset=UTF-8) 参数还可以,AJAX看起来还不错,一切都好看……但我们找不到发生了什么。 我们已经尝试了很多可能性,但我们仍然无法强制这些例外发生。 我们得到的一个假设是,有时AJAX可能会发送空数据块,而没有任何参数。 但我们甚至不知道它是否真实以及如何检查其真实性。 […]

如何在没有提交表单的情况下使用ajax将数据发送到servlet

我是servlet的新手,我能够从servlet获取数据,但无法向其发送数据,我想在不使用提交表单的情况下执行此操作,我能得到一些帮助吗? 单击该按钮,它将转到servlet并返回文本,但不返回发送给它的值 这是我的index.jsp SO question 4112686 $(document).ready(function() { $(‘#somebutton’).click(function() { $.get(‘GetUserServlet’, function(responseText) { $(‘#somediv’).text(responseText); }); }); }); $(“#somebutton”).click(function(){ $.ajax ( { url:’GetUserServlet’, data:{name:’abc’}, type:’get’, cache:false, success:function(data){alert(data);}, error:function(){alert(‘error’);} } ); } ); press here 这是我的servlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String text = “Update Sucessful”; String name = request.getParameter(“name”); response.setContentType(“text/plain”); // […]

Primefaces:在datatable上设置页面

我在primefaces中有一个数据表,我想,当我在其中添加一行时,查看数据表的最后一页。 我的.xhtml页面是: … … … … function setTabIndexTT(){ tbl1.getPaginator().setPage(#{calculatePageTable.pageTableTemplate}); } 豆: @ManagedBean @SessionScoped public class CalculatePageTable { private int pageTableTemplate = 0; private int pageTableField = 0; public void setPageTableTemplate() { final DataTable d = (DataTable) FacesContext.getCurrentInstance().getViewRoot() .findComponent(“form:templateTable”); pageTableTemplate = d.getPageCount() – 1; } public int getPageTableTemplate() { return pageTableTemplate; } public void setPageTemplateField() { […]

在AJAX onchange事件中获取Wicket文本框的值

当用户在Wicket文本字段中输入数字时,我需要捕获在AJAX onchange事件中输入的值。 我怎样才能做到这一点?

Vaadin vs. Bootstrap

我打算在客户端创建一个具有复杂表单和逻辑validation视图的应用程序。 我计划使用AJAX进行提交,并具有一些视觉吸引力。 我想要那些有使用Bootstrap和/或CoffeeScript和Vaadin开发经验的人的推荐。 我有两个选择: 使用Bootstrap / CoffeeScript和服务器站点的一些框架,例如Play Framework,Rails或Django Vaadin 关注我的标准与客户端JavaScript和/或HTML5validation以及使用Bootstrap编写的CSS和HTML代码中可能出现的复杂性有关。 在一个实际的ria应用程序中使用CoffeeScript而不是Vaadin值得吗? 我看到有很多人选择了Bootstrap,我确信他们有自己的理由。 帮助我做出决定。 一些相关文档也可能有所帮助。

在grails控制器中识别ajax请求或浏览器请求

我正在开发一个使用大量ajax的grails应用程序。如果请求是ajax调用那么它应该给出响应(这部分工作),但是如果我在浏览器中键入URL它应该带我到home / index页面而不是请求的page.Below是ajax调用的示例gsp代码。 //ajax call rendered in this area 如果我们在浏览器URL栏中输入http:// localhost:8080 / Dash / todo / list ,控制器应重定向到http:// localhost:8080 / Dash / auth / index 如何在控制器中validation这一点。

如何将javascript变量传递给java servlet?

我想将一个javascript变量传递给java servlet。 我正在开发一个Web应用程序。 这是我的HTML代码: Some text 这就是我在javascript文件中写的: var myVar = document.getElementById(‘test’).innerText; $.ajax({ url: ‘Test’, data: { myPostVar: myVar }, type: ‘POST’ }); 然后在servlet中(在doGet中): String result = request.getParameter(“myPostVar”); System.out.print(result); 如果我运行Test.java进行测试,它会给我“null”。 我google了太多但找不到任何解决方案。

过滤涉及安全约束的请求

我有一个Java Web应用程序,它使用安全约束来锁定对资源的访问。 我正在尝试在Ajax请求需要身份validation时操纵HTTP 401响应,因此我创建了一个filter,用于在响应中观察HTTP状态并在需要时相应地修改它。 问题是,似乎如果需要身份validation,则在将401发送到浏览器之后才会调用filter。 似乎安全约束在请求处理链中的filter之前。 我的filter的url-pattern比任何安全约束更通用。 平台是WebSphere。 我无法看到Servlet 2.5规范中指定了安全性约束和filter的优先级。 我错过了什么吗?

使用application / json contentType的AJAX POST调用获取“no’Access-Control-Allow-Origin’标头”错误

我有下面的Javascript函数。 每当我运行它(使用WebView从Android应用程序调用它)时,尽管有dataType: “json”属性,它仍然作为application/x-www-form-urlencoded发送。 如果我添加contentType: “application/json; charset=utf-8″那么甚至没有从服务器收到请求,我收到错误: XMLHttpRequest无法加载https://example.com/api 。 对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此不允许原点’null’访问。 请求标头如下所示: OPTIONS /api HTTP/1.1 Host: example.com Connection: keep-alive Access-Control-Request-Method: POST Origin: null User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 Access-Control-Request-Headers: content-type Accept: */* Accept-Encoding: gzip, deflate, sdch, br Accept-Language: en-US,en;q=0.8,es;q=0.6 服务器是在Jetty Embedded上运行的Java Servlet,它甚至没有WEB-INF或web.xml,因为它不是Web应用程序而是API。 服务器甚至没有收到请求,所以我想通过添加response.addHeader(“Access-Control-Allow-Origin”, “*”);将无法解决response.addHeader(“Access-Control-Allow-Origin”, “*”); 响应头: HTTP/1.1 200 […]

JSF p:p中的日历:dataTable:如何获取p:ajax dateSelect事件的行

在我的设置中,我有一个@Named Bean,类ObWithDate是一个带有日期字段validFrom的@Entity 。 该类的对象位于bean的List中。 如果用户更改日期,我想立即更新ObWithDate 。 p:dataTable因此显示了几个p:calendar组件: bean的代码: public void up(DateSelectEvent event) { logger.info(“DateSelectEvent “+event.getDate()); // How to get the corresponding ObWithDate? } 这是Primefaces的后续问题p:日历,p:ajax值未更新(一步延迟)但现在针对具体问题: 如何在beans方法中的ajax调用中获取相应的列表项?