knrt.net
当前位置:首页 >> jquEry AjAx 向后台传 json 数组 出现 400 或 415 ... >>

jquEry AjAx 向后台传 json 数组 出现 400 或 415 ...

400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 415 介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。 检查 data 吧,看看提交到后台的数据是否合法!

将对象或数组转成字符串JSON.stringify(jsonobj); 有特殊字符可以编码,到后台开发人员再转解码

确实理论上没有限制,get就有长度限制,post没有 希望能帮到你

可能是你的php代码有错误,你可以复制ajax里面的url的链接在浏览器访问看看是什么返回值,如果返回值正常,则是其他问题,如果直接报错,看下报错原因,如果没有错误原因,开启下php的错误显示。

导入的话使用。 这里不用导入什么json.js吧,js默认就支持json。 直接使用就可以了,String ret = "{'a':1,'b':2}"; 在返回页面接收时需要重新计算这个json. function getHttpMsg(msg){ eval("ret="+msg); alert(ret.a); } 这里用到了eval函数.

最好是使用第一种,然后后台用2个属性接收,或者用对象接收都可以。 第二种一般是后台用字符串接收,比如前端传值是data:str='{"uname":"tom","pwd":123}' 那么后端就用str的String类型接收就可以了! 另外推荐一个JSON工具给您。 JSON在线解析...

ajax上传到服务器端的数据都是字符串的,因为HTTP协议所支持的格式就是键值对形式。 一般的框架所传递的实体其实就是将客户端实体转换为某固定的格式,如JSON格式,然后再在服务端解析封装,同理,服务端到客户端也一样 你可以将JS中的实体对象...

首先你先要确定到底收到数据没 所以第一步,你先去到dataType,在success的回调函数这么写 success: function(info) { console.log(info);}把收到的数据打印到控制台,在控制台里看有没有接收到数据,如果打印出了字符串,证明你接受是没有问题...

我也看烦了,看着似乎有点明白,但又不怎么明白,先把代码写出来,再说说你这个json 代码如下: $.each(h, function () {//h就是你的json了 var h1 = this; alert("a:" + h1.a); $.each(h1.a1, function () { var h2 = this; alert("a2:" + h2.a...

返回的result是局部变量,只能在success中取到。默认的是异步请求,异步请求只能在ajax方法内部取到.可以设置async :false

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com