2023年8月1日发(作者:)

php请求的所有参数类型,post请求,(data)函数的data参数类型有哪些?平常项⽬中⼀般都是把对象类型的参数序列化之后再传给send,还要设置相应的头部:var params = {'name': 'json','age': 26};('post', url, true);uestHeader('Content-Type', 'application/x-www-form-urlencoded');(serialize(params));问题1:可以直接在send⾥⾯传⼊params对象吗?此时需要设置'Content-Type'为'application/json'吗?问题2:我知道还可以直接在send⾥⾯传⼊FormData对象,此时也不需要设置'Content-Type'。那么send⾥⾯可以传⼊哪些类型的值呢?以及是否需要设置对应的'Content-Type'问题3:不论send⾥⾯传⼊什么类型的值,我都设置'Content-Type'为'application/x-www-form-urlencoded',有什么影响吗?问题4:不论send⾥⾯传⼊什么类型的值,我都不设置'Content-Type'的值,有什么影响吗?请⼤神解疑答惑,谢谢!更新 2017-03-24 12:52附两篇参考⽂章:四种常见的 POST 提交数据⽅式XMLHttpRequest2 新技巧没有⽤原⽣JS的ajax发过json数据,不过刚才看了下zepto的封装,下⾯的不⼀定正确,但是原理是这样的要把Content-type设置成application/json,然后,直接发送数据var params = {'name': 'json','age': 26};('post', url, true);uestHeader('Content-Type', 'application/json');(ify(params));但是楼主这样做了之后,后端就不能像以前⼀样收数据了,举个例⼦PHP代码需要这样收$data = file_get_contents("php://input");所以如果楼主同时做前后端那没什么问题,但是如果后端同学框架放在那⽆法改动的话建议楼主换个⽅法⽐如发送这样的数据,这样后端就能照常收到数据,然后从data字段⾥⾯取出json了,这⾥的意思是只直接⽤Content-type:'application/x-www-form-urlencoded'的形式发序列化看的json这样客户端好收var data = ify({a:1,b:2})('data=' + data)php获取参数$data = ($_POST['data']);出处:MDN – XMLHttpRequest出处:MDN – AJAX:开始

2023年8月1日发(作者:)

php请求的所有参数类型,post请求,(data)函数的data参数类型有哪些?平常项⽬中⼀般都是把对象类型的参数序列化之后再传给send,还要设置相应的头部:var params = {'name': 'json','age': 26};('post', url, true);uestHeader('Content-Type', 'application/x-www-form-urlencoded');(serialize(params));问题1:可以直接在send⾥⾯传⼊params对象吗?此时需要设置'Content-Type'为'application/json'吗?问题2:我知道还可以直接在send⾥⾯传⼊FormData对象,此时也不需要设置'Content-Type'。那么send⾥⾯可以传⼊哪些类型的值呢?以及是否需要设置对应的'Content-Type'问题3:不论send⾥⾯传⼊什么类型的值,我都设置'Content-Type'为'application/x-www-form-urlencoded',有什么影响吗?问题4:不论send⾥⾯传⼊什么类型的值,我都不设置'Content-Type'的值,有什么影响吗?请⼤神解疑答惑,谢谢!更新 2017-03-24 12:52附两篇参考⽂章:四种常见的 POST 提交数据⽅式XMLHttpRequest2 新技巧没有⽤原⽣JS的ajax发过json数据,不过刚才看了下zepto的封装,下⾯的不⼀定正确,但是原理是这样的要把Content-type设置成application/json,然后,直接发送数据var params = {'name': 'json','age': 26};('post', url, true);uestHeader('Content-Type', 'application/json');(ify(params));但是楼主这样做了之后,后端就不能像以前⼀样收数据了,举个例⼦PHP代码需要这样收$data = file_get_contents("php://input");所以如果楼主同时做前后端那没什么问题,但是如果后端同学框架放在那⽆法改动的话建议楼主换个⽅法⽐如发送这样的数据,这样后端就能照常收到数据,然后从data字段⾥⾯取出json了,这⾥的意思是只直接⽤Content-type:'application/x-www-form-urlencoded'的形式发序列化看的json这样客户端好收var data = ify({a:1,b:2})('data=' + data)php获取参数$data = ($_POST['data']);出处:MDN – XMLHttpRequest出处:MDN – AJAX:开始