Tag: jquery

在Struts2中使用AJAX基于另一个选择菜单填充一个选择菜单

我正在尝试在Struts2中第一次使用AJAX。 因此,我对此并不十分了解。 有两个 s,一个包含在页面加载时加载的国家/地区列表,另一个包含与从国家/地区菜单中选择的国家/地区对应的状态列表。 因此,应该在国家/地区菜单触发的onchange JavaScript事件上初始化状态菜单。 这种JavaScript函数的不完整版本如下。 var timeout; var request; function getStates(countryId) { if(!request) { if(countryId===””||countryId===null||countryId===undefined||isNaN(countryId)) { $(‘#stateList’).html(“Write an empty “); alert(“Please select an appropriate option.”); return; } request = $.ajax({ datatype:”json”, type: “GET”, contentType: “application/json”, url: “PopulateStateList.action?countryId=”+countryId, success: function(response) { if(typeof response===’object’&&response instanceof Array) //Array or something else. { $(‘#stateList’).html(writeResponseSomeWay); $(‘#temp’).remove(); } }, […]

HTTP状态406. Spring MVC 4.0,jQuery,JSON

我想从我的控制器发送JSON。 我有以下配置。 spring-servlet.xml: .js: function testAjax() { var data = {userName: “MyUsername”, password:”Password”}; $.ajax({ url: ‘ajax/test.htm’, dataType : ‘json’, type : ‘POST’, contentType: “application/json”, data: JSON.stringify(data), success: function(response){ alert(‘Load was performed.’); } }); } UserTest.java: public class UserTest { private String userName; private String password; public String getUserName() { return userName; } public void setUserName(String […]

为什么在注销后单击页面上的后退按钮会显示上一页内容?

我正在开发一个Struts 2项目。 当用户单击logout按钮时, logout操作会使用session.clear()清除会话。 但是,当用户在注销后单击浏览器中的back按钮时,它仍会显示上一页内容。 如果在注销后在浏览器中单击back按钮,我想将用户重定向到登录页面。 在我的注销行动中还有什么我应该清楚解决这个问题吗? 任何帮助将不胜感激。

publicId和systemId之间需要空格

我试图通过在jsp中编写一些代理代码,从我的计算机本地对其他域进行ajax调用。 这是我调用proxy.jsp页面的jQuery AJAX代码。 var metadata = ‘https://rest-search.host.com/machine/search/meta?id=’; var on_show_info= function() { var AjaxCall = data + current_doc_info.id; alert(AjaxCall); request_meta_info = $.ajax({ url: “proxy.jsp?url=” + AjaxCall, type: ‘GET’, success: check, error: error }); }; 我的JSP文件是: – 当我检查响应时,我收到它正在解析的XML文件的错误: Error 500 White spaces are required between publicId and systemId. HTTP ERROR 500 Problem accessing /proxy.jsp. Reason: White spaces […]

Struts Web应用程序:可重用的validation客户端和服务器端

我们的Struts应用程序复制了许多表单的validation检查:(1)jQuery / JS中的客户端,以及(2)Java中的服务器端。 我问我的主角为什么,他说“你永远不能相信客户端。” 但另一方面,为方便起见,他希望在浏览器中提供JS / jQueryvalidation。 有很多冗余代码。 在双方都有可重复使用的validation的正确策略是什么? 这些天人们手动复制客户端/服务器端validation吗?

如何检查端口是否在客户端的网络/防火墙处打开?

最后使用jQuery AJAX(和JSONP)的“timeout”属性解决了这个问题。 看看我自己的答案! 请参阅更新的部分,我也尝试过applet。 如果您能通过applet实施提供解决方案,我们会毫不犹豫地接受您的答案。 我正在使用基于Java的Web应用程序。 我的要求是检查特定端口(例如1935)是否在客户端打开或阻止。 我已经实现了一个“jsonp”(为什么’jsonp’?我发现通过AJAX的’http’请求不能用于corssdomain用于浏览器的相同原始策略’)AJAX调用我的一个包含特定端口的服务器。 如果服务器返回xhr.status == 200则端口处于打开状态。 这是一个缺点,我不能让执行流等待(同步),直到调用完成。 这是我正在使用的JavaScript函数。 任何替代解决方案(必须是客户端的东西必须与我的应用程序并行,请不要建议python / php /其他语言)也欢迎。 谢谢你的时间。 function checkURL() { var url = “http://10.0.5.255:1935/contextname” ; var isAccessible = false; $.ajax({ url: url, type: “get”, cache: false, dataType: ‘jsonp’, crossDomain : true, asynchronous : false, jsonpCallback: ‘deadCode’, complete : function(xhr, responseText, thrownError) { if(xhr.status == […]

Spring Security登录页面

我开发了一个使用Spring Security默认登录页面的应用程序。 但是我想实现自己的登录页面。 我将放一个login.html而不是一个jsp页面。 我想用它来使用JQuery。 我检查了许多例子,但无法实现。 我是Spring和Spring Security的新手,我使用Spring Security 3.我应该遵循哪些步骤的想法?

带有内容类型application / x-www-form-urlencoded的Http Post请求在Spring中不起作用

我是spring的新手,我正在尝试做HTTP POST请求应用程序/ x-www-form-url编码 ,但当我把它保存在我的标题中然后spring不认识它并且说x-www-form-urlencoded 415 Unsupported Media Type org.springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型’application / x-www-form-urlencoded’ 任何人都知道如何解决它吗? 请评论我。 我的控制器的一个例子是: @RequestMapping(value = “/patientdetails”, method = RequestMethod.POST, headers=”Accept=application/x-www-form-urlencoded”) public @ResponseBody List getPatientDetails( @RequestBody PatientProfileDto name) { List list = new ArrayList(); list = service.getPatient(name); return list; }

通过Java Servlet中的jquery ajax发送参数

我在网上搜索这个主题,但我无法得到一个有效的例子。 我会被一个人给我一个帮助。 这是我测试的。 $.ajax({ url: ‘GetJson’, type: ‘POST’, dataType: ‘json’, contentType: ‘application/json’, data: {id: ‘idTest’}, success: function(data) { console.log(data); } }); 在塞夫莱特 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter(“id”); String id2[] = request.getParameterValues(“id”); String id3 = request.getHeader(“id”); } 我的一切都变得空洞了。

Uploadify插件不会调用Java Servlet

我刚开始使用Uploadify flash插件而不是标准的HTML UI。 并遇到了下一个问题: 当我单击“上传文件”链接时,会显示该进度并显示“已完成”状态,但实际上 – 它没有发生任何事情,Java Servlet不会从后端调用。 下一步有上传servlet和上传: < form enctype="multipart/form-data" method="post" target="uploadFrame" action="/uploadFile?portletId=${portletId}&remoteFolder=${remoteFolder}”>… 提供Uploadify插件后,UI 现在看起来像: 插件部分(配置): … oScript.text+= “$j(‘#uploadify’).uploadify({“; oScript.text+= “‘uploader’ : ‘kne-portlets/js/lib/uploadify/scripts/uploadify.swf’,”; oScript.text+= “‘script’ : ‘/uploadFile?portletId=${portletId}&remoteFolder=’,”; oScript.text+= “‘cancelImg’: ‘kne-portlets/js/lib/uploadify/cancel.png’,”; oScript.text+= “‘folder’ : ”,”; oScript.text+= “‘queueID’ : ‘fileQueue’,”; oScript.text+= “‘auto’ : false,”; oScript.text+= “‘multi’ : false,”; //oScript.text+= “‘sizeLimit’ : 1000”; oScript.text+= “});”; oScript.text+= […]