AJAX POST请求参数不能够提交到后台

问题描述

AJAX POST请求参数不能够提交到后台
 var parameter = {
                    uid:user_role.data.user.uid,
                    checkedStr:checkedStr
                };
 $.post("roleAction_saveRole.action",parameter,function(data){
    alert("保存成功");
});

在这个post请求中定义了一个请求参数数组,但是当数组中的checkedStr为""及为空的时候就不能提交到后台,只有checkedStr有值的时候才能提交到后台有大神能告诉我为什么!!

解决方案


这个是从百度上查到的,可以看下:这个是链接,http://www.w3school.com.cn/jquery/ajax_ajax.asp
希望可以帮到你

解决方案二:

ajax post 提交中文java后台获取参数出现乱码解决方法
Ajax请求参数,get与post
java后台用post方式提交参数

解决方案三:

是啊,买个对象中保存的就是参数的键值对,你没有内容,也就是没有参数,后台当然没有可接受的东西了

时间: 2024-10-31 02:09:59

AJAX POST请求参数不能够提交到后台的相关文章

AngularJS出现$http异步后台无法获取请求参数问题的解决方法_AngularJS

本文实例讲述了AngularJS出现$http异步后台无法获取请求参数问题的解决方法.分享给大家供大家参考,具体如下: angular在通过异步提交数据时使用了与jQuery不一样的请求头部和数据序列化方式,导致部分后台程序无法正常解析数据. 原理分析(网上的分析): 对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用.发起请求.读取响应.检查状态码,最后处理服务端的响应.整个过程示例如下: var xmlht

Ajax基础教程(3)- 3.2 发送请求参数

到此为止,你已经了解了如何使用Ajax技术向服务器发送请求,也知道了客户可以采用多种方法解析服务器的响应.前面的例子中只缺少一个内容,就是你尚未将任何数据作为请求的一部分发送给服务器.在大多数情况下,向服务器发送一个请求而没有任何请求参数是没有什么意义的.如果没有请求参数,服务器就得不到上下文数据,也无法根据上下文数据为客户创建"个性化"的响应,实际上,服务器会向每一个客户发送同样的响应. 要想充分发挥Ajax技术的强大功能,这要求你向服务器发送一些上下文数据.假设有一个输入表单,其中

JS Ajax请求如何防止重复提交_javascript技巧

好长时间没写js代码了刚好遇到这样的问题.我们系统多数表单没有做防止重复提交的. 由于不想在后端这边处理,因为假如由后端处理的话,就需要在页面加载的时候给出一次性的token值,加大了开发的工作量不说,还容易忘记做这个,同时,ajax也不好处理,需要提交失败的话同时返回新的token值. 所以我想在,js这边动手.其实以前和前端提过,久久不见动静,就只好弄块砖丢出去了.思路是,覆盖掉$.ajax,在这里面处理掉防止重复提交的问题,而前端的业务开发不受影响,不改代码,无感知. 我想架构的目的之一,

ajax快速解决参数过长无法提交成功的问题_AJAX相关

查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直. 在ajax中使用post方法,用常规的参数格式:param1=a1&param2=a2 ,当参数长度过长时,依然提交不成功.比如我们经常这样写一个ajax的post请求: $.ajax({ type: "post", // post or get contentType:"application/json;charset=utf-8", da

ajax快速解决参数过长无法提交成功的问题

查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直. 在ajax中使用post方法,用常规的参数格式:param1=a1&param2=a2 ,当参数长度过长时,依然提交不成功.比如我们经常这样写一个ajax的post请求: $.ajax({ type: "post", // post or get contentType:"application/json;charset=utf-8", da

ajax 请求参数为空请求是json,有参数就变成HTML 导致请求失败

问题描述 ajax 请求参数为空请求是json,有参数就变成HTML 导致请求失败 如题: $.ajax({ type : "post", url : url, dataType : 'json', data : param, error : function(data) { alert("AJAX查询数据失败."); }, success : function(data) { var entity = data.data; // 获取模板 var source =

ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源__[无效]

问题描述 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变.页面:$.ajax({url:"<%=Request.FilePath%>?do=getPsByPTName&studentName="+studentName,cache:false,async:false,success:function(msg){}});后台stringdoss=Request

CAS单点登出过滤器和监听器开启时,ajax请求参数获取不到?为什么?是有什么特殊的出理么?

问题描述 CAS单点登出过滤器和监听器开启时,ajax请求参数获取不到?为什么?是有什么特殊的出理么? 请求只要开启单点登出的filter和listener获取参数就会为空,而一旦注释掉就会正常了..... 解决方案 要是有遇到过的分享下经验,或者给的思路.......我现在的思路是去修改cas单点登出的过滤器代码,但是自己还是一个很菜的小白这个方式好像不大好....

浅谈Jquery中Ajax异步请求中的async参数的作用_jquery

之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html <a href="javascript:void(0)" onmouseover="testAsync()"> asy.js function testAsync{ var temp; $.ajax({ async: false, type : "GET", url : 'tet.php', complete: functi