Tag: jquery

403 ajax GET请求Spring的禁止错误

每次我尝试从数据库中GET用户的信息时,我都会收到403 forbidden错误。 关于我的下面的代码,每次我按下Ajax测试按钮尝试请求时,它都无法运行并给我一个警报,但在控制台中也给了我一个403 Forbidden -error。 我不确定它是否与Spring安全性有关? 用户JSP页面: User Id Full Name Username Email Date of Birth User Authority Update Delete <a id="update" href="https://stackoverflow.com/questions/19091206/403-forbidden-error-with-ajax-get-request-spring/”>Update <a id="delete" href="https://stackoverflow.com/questions/19091206/403-forbidden-error-with-ajax-get-request-spring/”>Delete Ajax test $(document).ready(function(){ $(“.loadUser”).click(function(e) { e.preventDefault(); var personId = +$(this).val(); $.get(‘${pageContext.request.contextPath}/SDP/ajaxTest/’ + personId, function(user) { $(‘#personIdResponse’).text(user.name + ‘, = username ‘ + user.username); }) .fail(function(user){ alert(‘Could not load user’); […]

如何在servlet中读取ajax发送的json

我是java的新手,我在这个问题上苦苦挣扎了2天,最后决定在这里问一下。 我试图读取jQuery发送的数据,所以我可以在我的servlet中使用它 jQuery的 var test = [ {pv: 1000, bv: 2000, mp: 3000, cp: 5000}, {pv: 2500, bv: 3500, mp: 2000, cp: 4444} ]; $.ajax({ type: ‘post’, url: ‘masterpaket’, dataType: ‘JSON’, data: ‘loadProds=1&’+test, //NB: request.getParameter(“loadProds”) only return 1, i need to read value of var test success: function(data) { }, error: function(data) { alert(‘fail’); } […]

JSON格式化(通过jQuery AJAX发送JSON发布到Java / Wicket服务器)

我正在使用jQuery将JSON发布到Java服务器,但我认为我的JSON一定是错的。 这是我的数据示例以及我如何发送它: var lookup = { ‘name’: name, ‘description’: description, ‘items’: [{ ‘name’: itemName, ‘value’: itemValue }] } $.ajax({ type: ‘post’, data: lookup, dataType: ‘json’ }); 我正在使用Wicket的AbstractAjaxBehavior来接收数据,并希望得到一个我可以解析的JSON字符串。 当我得到传递参数的Map时,键集如下所示: items[0][name], description, name, items[0][value], 显然,我可以轻松获取名称和描述的值,但是我的项目数组的关键字搞砸了。 我确信这很简单,但我似乎一直在解决这个问题。 有什么建议么? 谢谢!

请求的资源上不存在Access-Control-Allow-Origin标头

我想访问来自相同域但具有不同端口号的信息,为了允许这一点,我将Access-Control-Allow-Origin响应头添加Access-Control-Allow-Origin 。 Servlet代码:(发布于www.example.com:PORT_NUMBER) String json = new Gson().toJson(list); response.setContentType(“application/json”); response.setCharacterEncoding(“UTF-8”); response.setHeader(“Access-Control-Allow-Origin”, “*”);//cross domain request/CORS response.getWriter().write(json); jQuery代码:(发布在www.example.com上) $.post(‘http://www.example.com:PORT_NUMBER/MYSERVLET’,{MyParam: ‘value’}).done(function(data) { alert(data); }); 好几次我收到这个错误(在控制台中): XMLHttpRequest cannot load ‘http://www.example.com:PORT_NUMBER/MYSERVLET’ No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 这个错误通常在$.post执行时第一次出现。 第二次它允许。 我的问题是servlet或jQuery代码中是否缺少? 任何建议将不胜感激。 UPDATE1 我变了: response.setHeader(“Access-Control-Allow-Origin”, “*”); 至: response.setHeader(“Access-Control-Allow-Origin”, “http://www.example.com”); 然后我在控制台中收到此错误: XMLHttpRequest cannot load http://www.example.com:PORT_NUMBER/MyServletName The ‘Access-Control-Allow-Origin’ whitelists only […]

jqGrid – 新行的唯一ID

我试图将一个唯一的ID设置为我添加到我的jqGrid的新行。 我使用免费的jqGrid 4.11.0,服务器端的java rest服务和数据库的MS SQL。 inlineEditing: { ajaxSaveOptions: { contentType: “application/json” }, serializeSaveData: function (postData) { var idArray = grid.getCol(‘id’); var count = 0; var k = 1; while(postData.id.search(‘jqg’) != ‘-1’){ for(var i =0 ; i<idArray.length;i++){ if(k == idArray[i]){ count++; } if(count == 0){ postData.id = k ; break; } } k++; } return JSON.stringify(postData); […]

将传递的参数从jsp隐藏到struts2动作类

value1 Go Action 通过单击Go Action链接,地址将是www.example.com/someAction?param1=value1我想在提交表单时隐藏传递的参数(param1 = value1),如method =“POST”。 无论如何我能做到吗? 谢谢。

如何在struts2中只获取响应中的特定字段

我有一个动作类,其中定义了许多动作方法,并且还定义了适当的getter和setter方法。 我有一些动作方法,通过从jQuery调用数据,我可以从中获取数据。 但是当我得到json数据时,它包含了定义了getter和setter的所有字段,但是我想只得到那个由我调用的方法填充的字段。 例如- public class ApplicantRegistration extends ActionSupport{ private String s1; private XyzBean bean; private String s2; // respective getters and setters…. public String m1(){ // some work return SUCCESS; } public String m2(){ //some work s2=”abc”; return SUCCESS; } } 当我通过jQuery调用方法m2并获得它给出的json响应时 { s1: null, bean: null, s2:”abc”, m2: “success”, } 但我只想要 { s2:”abc” […]

如何在同一页面上获得结果为什么需要输入?

在我的项目中,我正在更新详细信息,因此我创建了操作,但它在响应中给出了exception No result defined for action org.employee.actions.EmployeeMyProfileAction and result input 在struts.xml (之前) empMyProfile.jsp (后) empMyProfile.jsp emp-personal-form.jsp Ajax Call function checkPersonal(id) { if (checkEverythingP()) { $.ajax({ type : ‘POST’, url : ‘savePersonalDetails’, data : $(‘#personalform’).serialize(), success : function(data) { alert(‘success’); }, error : function() { alert(‘error’); } }); } } 它给了我在JQuery中的成功消息,但它没有去声明的动作类。 一切都是正确的,我不明白为什么会发生这种情况。 我为此提到了很多网站,但没有解决。 请告诉我出了什么问题。

使用Dropzone.js在Struts2中上传多个文件

我正在使用DropZone.js 我的配置是 Dropzone.options.myAwesomeDropzone = { url: ‘UploadImages’, previewsContainer: “.dropzone-previews”, uploadMultiple: true, parallelUploads: 5, maxFiles: 20, addRemoveLinks: true, init: function() { this.on(“success”, function(file, response) { $(‘.dz-progress’).hide(); console.log(response); console.log(file); }); } } }); 此代码与我的本地主机完美配合。 我正在将文件上传到UploadImagesurl。 我在该url方法中输入了一条正常工作的消息。 我的问题是我没有得到我应该使用哪个名称来获取服务器中的内容。 就像我的服务器端实现中应该访问的imageFile变量,imageName变量,imageContent类型的名称一样。 编辑: DropZone的服务器端实现 Dropzone不提供处理文件的服务器端实现,但文件上传的方式与简单的文件上传表单相同,如下所示: 我得到它包括 自动表单,以便我们可以使用file访问它 如果 然后我们可以使用我试过的服务器端的file[]来访问它 public class ImageAction extends ActionSupport { private List file; private List fileContentType; […]

Struts2 jQuery插件java.lang.ClassNotFoundException:org.apache.struts2.views.TagLibrary

该问题与Struts v2.3.16和Struts2 jQuery插件v3.6.1有关 。 看起来像Struts项目不支持像Struts2 jQuery插件这样的第三方插件。 如何修复上述版本的不兼容性? 这是启动时抛出的exception 13:33:33 ERROR (org.apache.struts2.dispatcher.Dispatcher:38) – Dispatcher initialization failed Unable to load configuration. – bean – jar:file:/D:/Workspaces/tests/jspbean/out/artifacts/exploded/WEB-INF/lib/struts2-jquery-plugin-3.6.1.jar!/struts-plugin.xml:27:125 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1553) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native […]