不是很明白这里为什么一定要把这个函数name作为getJSONP的属性

不是很明白这里为什么一定要把这个函数name作为getJSONP的属性

请问下,不懂这里为什么一定需要把它作为属性传过去,服务器不能直接传一个abc(json)过来吗?getJSON这个function又是怎么传到服务器上去的?

谢谢老师解答。

正在回答

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

1回答

同学你好,

1、因为作为属性传过去,服务器端才会返回一个带有参数(也就是数据)的函数返回过来。

2、不能。原因如下 :

客户端的name和服务端的name要一致  jsonp一般都会封装起来使用, jsonp是自己封装的, 后端是本公司写的, 并不能保证大家都传的和接收的都是abc 所以客户端传什么name服务端便返回什么name ,要保证一致

3、getJSON这个function没有传到服务器上,在服务器执行的函数名 是跟你的name一样的, 也就是说先定义了函数, 然后通过jsonp加载script,在加载的script里面执行了之前定义的函数 也就拿到了数据。

如果帮助到了你,欢迎采纳~祝学习愉快~

  • 李小圆_ 提问者 #1
    也就是说,客户端和服务端的name一致,不是通过传数据达成的,是事先写在文档里,让服务器的同事自己去定义的吗?谢谢老师解答,对前后端通信这块总是不太理解……
    2019-07-08 10:05:31
  • 好帮手慕慕子 回复 提问者 李小圆_ #2
    同学你好, 一般前后端需要交互的数据以及文档中的名字是大家定好的。之后是使用对应接口名字就好了。 目前阶段, 同学了解即可,重要的还是将基础知识学好哦, 祝学习愉快~~~
    2019-07-08 10:33:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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