$.get()方法传递参数的疑问

$.get()方法传递参数的疑问

http://img1.sycdn.imooc.com//climg/5fbe943809201f1e08520276.jpg
如上图所示,在请求json数据的时候,这里为什么要传递一个 {'Query': $val} 的参数?

我试过了,把{'Query': $val}去掉,请求到的data结果也是一样的

请老师结合本节课作业,详细解释一下传递这个参数的作用

正在回答

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

2回答

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

1.理解的正确。课程这里是请求了全部的数据,然后遍历数据,判断数据中哪一部分是要搜索的内容,最后再把这一部分数据添加到页面中。而在实际开发中,我们把要搜索的内容告诉了后端,后端直接返回对应的数据,就不用再判断了,会比课程中更省事。

2.可以传递字符串或者对象。实际应用中,一般是对象的格式。

祝学习愉快~


好帮手慕夭夭 2020-11-26 11:06:41

同学你好,在本课程中,体现不到{'Query': $val}的作用,需要实际的进行前后端交互时,才会用到。具体参考如下理解:

1.在实际开发中,数据都是存放在数据库中的。后端开发人员,会处理数据库中的数据。例如搜索商品,就会做一个搜索商品的接口(接口就是数据的地址),然后把接口提供给前端开发人员。前端开发人员会使用ajax请求接口,获取数据。这就是前后端交互,通俗的讲,就是前端与后端进行数据的传递,前端可以请求后端的数据,同样也可以给后端发送数据。

在老师说的搜索商品接口中,就需要给后端发送我们要搜索的内容,例如我们搜索的是“高跟鞋”,后端根据前端发送过来的“高跟鞋”,获取到数据库中所有“高跟鞋”的数据,然后把这些数据返回给前端。所以ajax中,就有一个参数,是用来设置前端给后端传递的数据。如下代码中,{'Query':$val}就是给后端传递的数据。属性值$val是获取的输入框的内容,属性'Query'是后端开发人员定义的(后端会提供给前端的),后端根据'Query'的值返回给前端对应的数据

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

2.在本课程中,为了方便教学,是我们自己创建的json文件模拟的数据。使用ajax请求时,会把这个json的数据都请求过来。这里并没有与后端实现交互,所以{'Query':$val}没有起到任何作用,同学可以把它去掉的。

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

祝学习愉快~

  • 提问者 人生的起源 #1
    那就是说实际开发中,传递{'Query': search.$val}参数,请求到的不是整个json数据,而是Query值为$val的部分数据是吗?
    2020-11-26 11:24:26
  • 提问者 人生的起源 #2
    再问下,$.get()中传递数据需要以对象的形式传递是吗?
    2020-11-26 12:05:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

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

在线咨询

领取优惠

免费试听

领取大纲

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