ajax数据交互post方式

交接代码。
看到同事写的数据交互代码。
我理解的是,只要限定了type是post,那么url里面是不能拼接请求参数的。
但是这里,请求成功了,想知道为什么?
如果url里面拼接有请求参数,type为post也可以的话,那么post和get的区别又在哪里。
对ajax理解不太丰富,希望各位大佬帮助。
代码部分
请求头
请求头

阅读 3.1k
5 个回答

这样不是不可以,但是你会发现当你url后面的参数字节多了,就不行了,因为url长度是有限制的。当请求方式为post时,应该把参数放在data中,按规范来操作吧

因为你的是query string parameters

没有参数序列化form data

你把请求参数写在$.ajax 的 data里面
然后分别发送一下get和post,观察network调试信息就知道差别了

建议多看看http相关知识
http://www.java1234.com/a/jav...

我感觉是后端用$_REQUEST接参数的问题吧
因为$_REQUEST默认包含$_GET $_POST和$_COOKIE

我猜的 我也是个前端

jsonp指定请求方式是无效的,jsonp只有get方式....
详情百度jsonpajax的区别

GET只可以发送请求头,是一个简单的请求,数据类型字符串,
post可以发送请求头,可以发送图片流,josn数据,字符串等。在POST发送请求头数据即你说的接拼字符串参数,其实就是在POST请求过去时候附带了get参数,后端可以用GET获取数据和POST的数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题