请问下视频里面encodeURIComponent的用意是什么?

请问下视频里面encodeURIComponent的用意是什么?

视频老师讲的是, 如果网页的编码设置错误的时候, 传递中文字符给接口的时候, 接口不能正确的解析处理, 从而无法正常返回结果。

有点不太理解, 老师没有特别讲清楚它们的因果关系, 麻烦老师讲一下这个encodeURIComponent的作用,以及为什么能够成功返回结果? 还有网页的编码会影响到发送请求时数据的编码吗?如果没有影响, 那真正影响的是什么?


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

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

2回答
好帮手慕星星 2020-02-14 19:13:16

同学你好,问题解答如下:

1、可以看一下官方文档中的解释

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

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

会用转义序列来表示字符。

2、不会编码两次,只有一次encodeURIComponent编码。我们把这个数据发动给后台就可以,其他操作流程不需要知道,也不是我们来操作的,接收返回的数据进行操作就可以。

祝学习愉快!

好帮手慕星星 2020-02-14 14:00:37

同学你好,问题解答如下:

1、encodeURIComponent(URIstring ) 函数可把字符串作为 URI 组件进行编码,返回值是URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。简单来说作用就是进行编码,能够被后台识别,后台开发语言都有相应的解码 api,这样就可以成功的返回数据。

2、网页的编码会影响到发送请求时数据的编码,所以不一致时需要编码。

祝学习愉快!

  • 提问者 慕移动3569406 #1
    嗯嗯, 了解了部分, 那这个encodeURIComponent是编码成什么编码格式? 假设这个URI组件使用了encodeURIComponent编码为了A, 这时候发送请求时的数据的时候, 又根据网页的编码将数据编码为了B, 那服务端应该要进行两次解码才能还原才对, 但服务端怎么知道网页这边是怎么编码的? 请问我这整个流程的理解对吗? 还是我对encodeURIComponent有什么误解? 如果老师能够举例说明的话, 应该会更好理解。 orz..
    2020-02-14 16:49:59
  • 提问者 慕移动3569406 #2
    想知道这个数据变化的流程是怎么样的, 举例说明一下。 谢谢!
    2020-02-14 16:57:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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