$.get()方法传递参数的疑问
如上图所示,在请求json数据的时候,这里为什么要传递一个 {'Query': $val} 的参数?
我试过了,把{'Query': $val}去掉,请求到的data结果也是一样的
请老师结合本节课作业,详细解释一下传递这个参数的作用
正在回答
同学你好,问题解答如下:
1.理解的正确。课程这里是请求了全部的数据,然后遍历数据,判断数据中哪一部分是要搜索的内容,最后再把这一部分数据添加到页面中。而在实际开发中,我们把要搜索的内容告诉了后端,后端直接返回对应的数据,就不用再判断了,会比课程中更省事。
2.可以传递字符串或者对象。实际应用中,一般是对象的格式。
祝学习愉快~
同学你好,在本课程中,体现不到{'Query': $val}的作用,需要实际的进行前后端交互时,才会用到。具体参考如下理解:
1.在实际开发中,数据都是存放在数据库中的。后端开发人员,会处理数据库中的数据。例如搜索商品,就会做一个搜索商品的接口(接口就是数据的地址),然后把接口提供给前端开发人员。前端开发人员会使用ajax请求接口,获取数据。这就是前后端交互,通俗的讲,就是前端与后端进行数据的传递,前端可以请求后端的数据,同样也可以给后端发送数据。
在老师说的搜索商品接口中,就需要给后端发送我们要搜索的内容,例如我们搜索的是“高跟鞋”,后端根据前端发送过来的“高跟鞋”,获取到数据库中所有“高跟鞋”的数据,然后把这些数据返回给前端。所以ajax中,就有一个参数,是用来设置前端给后端传递的数据。如下代码中,{'Query':$val}就是给后端传递的数据。属性值$val是获取的输入框的内容,属性'Query'是后端开发人员定义的(后端会提供给前端的),后端根据'Query'的值返回给前端对应的数据。
2.在本课程中,为了方便教学,是我们自己创建的json文件模拟的数据。使用ajax请求时,会把这个json的数据都请求过来。这里并没有与后端实现交互,所以{'Query':$val}没有起到任何作用,同学可以把它去掉的。
祝学习愉快~
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星