jquery ajax请求 post 参数问题?

图片说明
其中传递参数requestData

如果这个参数是requestData = {"login_name":"name"}:这样的写法 请求没有问题,php也能够获取到值

但是如果用jquery serializeArray 然后转换成json格式 则返回的是当前页面的html ,不是预先设定的值

1个回答

serializeArray() 方法通过序列化表单值来创建对象数组(名称和值)。而你正确的格式是JSON对象不是数组呢。
如果你要用serializeArray()的话,后台的PHP应该按JSON数组方式处理请求参数才对呢。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JQuery AJAX Post Not Working On IE8

IE11下这个方法正常 $.ajax({ type: "POST", url: url, data: JSONData, dataType: "json", success: function (result) {

jQuery Ajax post多个值传参

data:'id='+data+'&val='+val   加&符

jQuery对AJAX操作的封装——$.post

php: <?php //接收客户端提交的uname/upwd,保存入数据库, //返回一条成功的提示消息 $uname = $_REQUEST['uname']; $upwd = $_REQUEST['upwd']; //假装保存入数据库 // echo 'SUCCESS!'; echo $uname; echo $upwd; ?> html: new document

ajax碰到请求url过长的问题! ajax中get和post的区别

ajax碰到请求url过长的问题 一个超大文本框textarea里面有大量数据,ajax通过URL请求service返回结果,URL里面包含了各种参数,当然也包含之前的超大文本框的内容。 之前开发的时候一直用Firefox在调试,4000长度的字符串在textarea

解决ajax以post方式传参时,字符串中有单引号的错误。

 今天用ajax的post方式传值时,遇到一个问题,始终没有找到问题原因。后来把传的值中单引号去掉后,js正常了。 经过搜索,也没有找到具体原因。最后通过隐藏域来中转该字符串。最后解决这个问题!无语了!备忘! js部份:////异步调用服务器信息function CallServiceInsert(){ var url=""; var param

js jQuery中Ajax请求参数转义问题

js发送Ajax请求时参数转义问题!

Ajax学习——jQuery下的post和get请求

“要点” jQuery下的post,get请求 常用的jQuery的AJAX方法

ajax post提交多个参数后台controller @RequestParam方式接收

&amp;amp;amp;amp;amp;lt;script &amp;amp;amp;amp;amp;gt; function goRead( id, cartoonId){ alert(&amp;amp;amp;amp;quot;id=&amp;amp;amp;amp;quot;+id+&amp;amp;amp;amp;quot; cartoonId=&amp;amp;amp;amp;quot;+cartoonId) var params = {

关于IEajaxpost请求无法获取数据的BUG

关于IEajaxpost请求无法获取数据的BUG问题描述:上个星期接手了一个网站,要求兼容ie,使用的是jquery,其中获取数据的部分采用了jquery的ajax方法。但是问题来了,我用post请求拿回了数据,并且在chrom,firefox和ie10+浏览器上使用时都没有问题。 但是但是当我在ie9及以下浏览器测试的时候,发现数据没了,(我去,这不科学啊),难道是我写错了? 于是我

利用jquery实现Ajax技术,post方式传值中文乱码问题的解决办法。

问题:  提交后后台action程序时,取到的type是乱码  解决方法:  方法一:提交前采用encodeURI两次编码,记住一定是两次  1.修改以下代码  复制代码代码如下: data:{id:1, type:encodeURI(encodeURI(‘商品'))}  2.在后台action里要对取得的字符串进行decode  1、String type

jquery ajax post提交数据乱码

今天发现在使用jquery ajax.post提交数据时会发现数据在ff正常,但在chrome与ie浏览器中post过去的数据全部是乱码,在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset=utf-8的...

解决jquery ajax在跨域访问post请求的时候,ie9以下无效(包括ie9)的问题

最近在做项目的时候遇到一个问题,就是跨域请求ajax的时候ie9以下的浏览器不可以访问,直接执行error里面的代码,但是也不报错,就上网查了查,发现了一个很好用的方法,在这里记录一下,也希望可以帮到大家。 调用ajax方法时,设置crossDomain为相反的值。crossDomain:true ==!(document.all) jQuery CORS in IE7

JQuery中Ajax的Post提交中文乱码的解决方案

引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢?

jquery ajax 调用web api传递复杂参数

前台 @{ Layout = null; } Index $(function () { var school = {}; school.SchoolID = 1; school.SchoolName = '学校1'; var s

jquery ajax post传递xml中文转码问题

关于xml里面含有中文,谷歌提交传递到后台,后台查看中文是乱码的问题。 qian

跨域解决 & ajax post 请求springmvc ctr 问题

1何为跨域 简单的说即为浏览器限制访问A站点下的js代码对B站点下的url进行ajax请求。假如当前域名是www.abc.com,那么在当前环境中运行的js代码,出于安全考虑,正常情况下不能访问www.zzz.com域名下的资源。 例如:以下代码再本域名下可以通过js代码正常调用接口 (function() { var url = "http://localhost:80

Jquery中的ajax请求($.ajax())参数请求详解

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。 timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设 置。 async

JQuery的Ajax()向后台传参方式

JQuery的Ajax()向后台传参方式一、Type属性为Get时:(1)第一种方法:(通过url传参)function GetQuery(id) { if (id ==1||id==7) { var name = "语文"; $.ajax({ url:"../ajaxHandler/ChartsHandler.ashx?id=

jquery- $.ajax请求映射springmvc中的@RequestBody

java后台,在springMVC中有 @RequestMapping(value = "/requestbody", method = RequestMethod.POST) @ResponeBody public String saveGroup(@RequestBody Group group) throws DaoAccessException { system.out.prin

JQuery Ajax Post传递中文乱码

JQuery Ajax Post传递中文乱码 ajax与jquery.ajax中文参数post传递乱码处理方法 今天在做项目时,需要用到Ajax,之前我在用GET方式传递中文参数时,只需要在后台程序中设置页面编码为GB2312即中文能正常显示,可是这次由于表单项目较多,不适合用GET方式传递,只能用POST方式,但发现后台程序中设置编码为GB2312时中文还是显示的乱码。经过一

ajax中post方法传参数,会丢失&,%,+',要转义

ajax中post的escape对有些特殊字符无法转换,例如:+ % &号,因此需要对其进行转义。如果不然,Http传输就会丢失这个字符,这个时候必须将“+”手动转成 “%2B”,同时需要手动转的字符还有“&”->“%26”,“%”->“%25”等。这几个特殊字符是不能用javascript的encodeURI()来编码的,所以即使“笨”一点手动转那也是没办法。不过除了这三个顽固的家伙,尚未发

使用jquery ajax方法时,定义的请求类型由post变成get问题详解。

$.ajax({ url : "http://127.0.0.1", data : data, type : "post", success : function(data){ var result = { failedData : data[name] }; options.fn(result); }, error : function(jqXHR,textStatus)

java ajax post跨域请求传递json格式数据问题

java 后台实现ajax post跨域请求传递json格式数据获取json数据问题   参考大神:http://blog.csdn.net/chunqiuwei/article/details/19924821 java后台: public String ajaxProxy(Integer param1,String param2,String url, Htt

使用jquery Ajax的post方法或直接使用jqery ajax请求action 得到返回的json数据

在初步掌握了java对象和json的相互转化之后,

ajax POST跨域请求完美解决

方式: js前端请求: function getOcrInfo(imageData){ $.ajax({    url: 'http://localhost:8080/LSWS/ws/ocr/getWebImageRecognitionJsonStringByBase64Image',    type: 'post',    dataType:'json',    //async:f

jquery .ajax demo 传参数给后台@RequestBody @RequestParms

Blockchain Platform function funcAAA(){ //alert("hellos"); // window.open("./demo.html","_parent"); console.log("request..."); $.ajax({ url:"/api/xxx/aaa", type:"POST", dataT

jQuery 发送 post 请求返回字符串乱码的解决

后端代码:@RequestMapping(params ="method=getCommentsBySentence",method= RequestMethod.POST) public void getCommentsBySentence(Map<String,Object> map,@RequestParam String essayContextStr,HttpServletResponse

easyui 3 post ajax

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>     用户登录 src="../js/jquery-easyui-1.3.5

AJAX POST字符串中含有百分号%的问题

用AJAX异步POST数据中含有百分号%(注意是POST方式),则后台CGI解析的结果会出现丢失字符的现象,(这里的CGI使用C++编写,PHP、ASP不知道会不会出现这种情况),只需要将字符串中的%替换为%25就能解决这个问题。 How to Adjust Your Mentality(如何调整好心态) HOW TO USE YOUR LIFE 如何利用生命

解决ajax请求自动增加时间戳问题

解决zepto ajax请求时自动增加时间戳问题 $.ajax({ url: oThis.api.getStoresUrl, type: 'get', async:false, data:data, dataTyp

JQuery AJAX $.post()方法

AJAX = Asynchronous JavaScript and XML.        AJAX 是一种创建快速动态网页的技术。        AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新。这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新。         JQuery脚本库里所提供的AJAX提交的方法有很多,但主要的方法有$.get(),$.po

Ajax请求Session超时的解决办法:拦截器 + 封装jquery的post方法

目标:前端系统,后端系统等,统一处理Session超时和系统错误的问题。可能需要处理的问题:Session超时、系统500错误、普通的业务错误、权限不足。同步请求:            Session超时,登录拦截器,重定向到登录页面。           500等系统错误,SpringMVC自定义ExceptionHanlder,跳转到系统错误页面,给访客友好的提示。

jquery ajax post 方法传送object 的list 数据给后台

jquery spring rest webservice var featureCodes = []; var objectData = {                     buildEntityNumber: buildEntityNumber,                     systemNumber: systemNumber,              

ajax的post请求后台request.getParameter()接收不到参数问题

最近在做技术储备 ,写几个简单的demo。所以没用框架,用的servlet,结果在接收ajax传值的时候出了点小意外。传到后台的值总是null,前端确实传递了非null的值。 我前端这样用ajax传值。 jQuery.ajax({         type: "post",             contentType: "application/json;charset=UTF-8",

jquery $.post详解

在jquery里面$.post()是向服务器端请求数据的一个函数,他的格式为$.post(url,data,function(),type);url参数:即文件地址;data参数:向服务端传递的数据(一般为json数据格式);function():请求成功时执行的回调的函数;type参数:规定预期的服务器响应的数据类型常见的例子:     $.post()...

flask接受jquery ajax传递过来的参数

I have been working with similar functionality and after a bit of messing around with the ajax and python, this is what I came up with for python reading the ajax data JavaScript: var data = {

ajax请求添加自定义header参数

$.ajax({ type: "post", url:"http://127.0.0.1:4564/bsky-app/template/testPost", contentType: "application/json;charset=utf-8", data :JSON.stringify({

一般处理程序ashx 处理JQuery的Ajax()请求

一般处理程序ashx 处理JQuery的Ajax()请求: 一、 获取Ajax传过来的参数: (1)如果Ajax方法的type属性值为get,则用context.Request.QueryString[“参数”]; (2)若type属性值post,则用context.Requst.Form[“参数”]; 而context.Requst.Params[“参数”]两种都可以。 二、

ajax请求之post入参为空存在的问题

post入参为空时,注意!

jquery.ajax post/get/delete/put 请求方法封装

jquery.ajax post/get/delete/put 请求方法封装

JQuery中的load()、$.get()和$.post()详解

load() 1.载入HTML文档 load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入DOM中。 它的结构为: load(url [,data][,callback]) 参数名称 类型 说明 url String 请求HTML页面的URL地址 data(可选) Object 发送至服务器的key/value数据 callback

jquery ajax请求时,设置请求头信息

设置一个名为 headers 的参数 参考代码: // attempt to make an XMLHttpRequest to indeed.com // jQuery 1.6.1 and Chrome dev 13.0.767 function makeRequest() { alert("inside makeRequest()"); var settings = {

Jquery的$.ajax和$.post,$.get的用法总结

在项目的实际环境中,我们需要经常进行局部的操作,所要用到的主要是ajax的异步刷新技术。下面分别说一下Jquery的$.ajax和$.post,$get的用法和注意的问题。 (1)$.ajax $.ajax是Jquery已经封装好的方法,参数主要有以下参数。模式 $.ajax({ url: type: ....... });url: 要求为String类

Jquery Post提交时Content-Type的不同取值详解

四种常见的 POST 提交数据方式 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样: 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消

jQuery ajax提交请求,springmvc控制层接收参数示例以及HTTP请求中Content-Type介绍

参考:http://blog.csdn.net/mhmyqn/article/details/25561535

JSP页面 jquery发送post请求到 contrallor 接受JSON数据

id:             /js/jquery/jquery.min.js">         /js/bootstrap.min.js">         function doFind(){           $.ajax({           cache: false,       type: "POST",       url:"/p

苹果手机不进post方法

今天遇到一个问题,开发的公众号中的一个界面在安卓和微信开发者工具中可以正常显示,在苹果手机中加载不出数据. 以下是部分代码: var start = 0; var limit = 15; var category; var keyword;$.post("url", {"start" : start,"limit" : limit,"category":category,"keyword"

jquery中使用ajax发送post请求返回数据在error中

不知道有没有人遇到过我这种情况:使用ajax发送post请求,然后接收到的数据在success中没有获取,反而在error中得到了。找了好久找不到原因,各种alert,参数什么的都对,但是在success中就是获取不到data。最后看了一下参数中有的中文变成了“?“,我想着先解决掉中文乱码的问题吧,中文乱码解决掉之后返回的结果也在success中了。窃喜。

ajax post请求之后 实现页面跳转和带参数跳转问题

在回调函数里面处理 $.post( url, {method:"regist",userName:$nameEle.val(),email:$emailEle.val(),password:$passwordEle.val()}, function(data) { //alert(data); //注册成功页面跳转, window.location.href ="../client/

jQuery 的 .get和.post和.ajax方法IE的兼容问题

最近发现不少朋友遇到这样的问题,也就是用jQuery的时候呢,.get方法在FireFox浏览器下可以正常获取值并显示,但是在IE下呢就非然,这个主要是因为IE的缓存的问题,可以这样解决: $(document).ready(function(){ setInterval("shuaxin()",1000); }); function shuaxin(){ var url = "nongyi

立即提问
相关内容推荐