ajax网络请求时候的data参数应该用JSON.stringify?
2015-11-09 02:18
369 查看
最近有点困惑,在进行ajax请求填写data参数时,什么情况下该用JSON.stringify,什么时候不用,直接上json对象?
我是后端开发的,有时候会看到前端传过来的数据不是我想的那样,什么原因呢?
今晚再次遇到,所以就上网搜搜,果然,在前端方面,我还是太弱了。事不宜迟,赶紧记录下来。
假如,我的json对象是这样的
那么问题来了,在get方法中和post方法中,data的参数应该一样吗?
过程不论证了,只说结果吧
事实上,加入不用JSON.stringify(data), 会变成字符串拼接,'name=vinxent&age=21',有点和get方法相像。若使用JSON.stringify(data),则会传输json对象--“{name;'vinxent', age:21}”。
所以,在一般场景来说,get方法无需JSON.stringify,post方法需要。
听说,data参数还可以是数组。有点过瘾,下次研究。
我是后端开发的,有时候会看到前端传过来的数据不是我想的那样,什么原因呢?
今晚再次遇到,所以就上网搜搜,果然,在前端方面,我还是太弱了。事不宜迟,赶紧记录下来。
假如,我的json对象是这样的
var data = { name: 'vinxent', age: 21 }
那么问题来了,在get方法中和post方法中,data的参数应该一样吗?
过程不论证了,只说结果吧
事实上,加入不用JSON.stringify(data), 会变成字符串拼接,'name=vinxent&age=21',有点和get方法相像。若使用JSON.stringify(data),则会传输json对象--“{name;'vinxent', age:21}”。
所以,在一般场景来说,get方法无需JSON.stringify,post方法需要。
听说,data参数还可以是数组。有点过瘾,下次研究。
相关文章推荐
- 系统学习下python网络爬虫 笔记一
- arm 网络调试内核及文件系统(tftp下载内核,nfs挂载根文件系统)/x86下nfs挂载根文件系统
- iOS9 适配网络请求,适配分享失败,适配无法正常跳转到客户端
- HTTP 的重定向301,302,303,307
- Spark数据挖掘-基于 K 均值聚类的网络流量异常检测(1): 数据探索、模型初探
- Wireshark网络分析就这么简单 -- 目录
- 安卓网络编程1--ANR异常和Handler机制
- Java网络编程
- Linux学习之命令(网络、关机)
- Node.js实践HTTP安全认证之二~~摘要认证(理论)
- springmvc No mapping found for HTTP request with URI in Dispatc
- 用Go实现的简易TCP通信框架
- java网络编程学习笔记(二):socket详解
- HTTP集群之nginx+keepalived
- Android网络编程简介
- HTTP长连接和短连接
- linux select 网络模型
- HttpClient使用第一弹,多线程+IP代理扫描未注册域名
- Android 如何根据网络地址获取网络图片方法
- Winfrom 基于TCP的Socket 编程