老师,提个课程中的一个小疑问

老师,提个课程中的一个小疑问

http://img1.sycdn.imooc.com//climg/5f4b39c7098e42ea10680582.jpg

老师您好!

当method为 get时,send请求应该为null,这里之所以写params,是因为上面定义的params = "";,而params是data的字符串形式,当method为get时,data:{username:"13623447894",pwd:"3213123"};这句是不需要的,也就是不需要定义data,所以  params等价于null,是这么理解嘛?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕言 2020-08-30 16:49:59

同学你好,如果是通过get方法请求数据, params是直接拼接到url后面,发送到服务器, 此时就算在send方法中写参数, 也会被忽略。如果使用的POST方法, 才会直接使用send方法传递参数

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

提问者 沉木岩 2020-08-30 13:47:04

可以老师在课程中也说了,如果method为get,也可以定义data,因为上面遍历过了跟在url的后面,这又是为什么呢?

  • 提问者 沉木岩 #1
    这个问题好像明白了,不知道是不是,当method为get时,data也可以定义,因为遍历之后转化为了字符串后params加在了url的后面,就等价于 在url后面直接写上字符串params,可如果是这样的话,那上面的问题我就又弄不明白了,如果method为 get,那send方法里面就不应该是params而写 null才对,求老师帮忙解释解释,感谢!
    2020-08-30 14:03:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师