老师,有几个小问题
1 如果没有data的话,那么params=“”,send(params)传入的不就是“”而不是null了吗
2 想知道post方法的话,url会有什么变化,这个变化就是指像get会在url后面加“?”这一种
3 使用get方法时,在url后面加上了?params,会有什么影响,对传输有什么影响吗
9
收起
正在回答
2回答
因为不是所有的ajax请求都需要传递参数,有些ajax请求制作数据请求,不做传参的。所以需要对data做一个处理,即data = options.data || null,即有data传参的时候执行options.data,没有data传参的时候执行null,null并不会赋值给data,而是在判断有没有data传参数这个时候send执行的就是send(null)。当data存在的时候,才会将data的对象字面量的形式转换为字符串形式,也就是赋值给params,建议同学再仔细听一下《2-5 js脚本》这个小节的内容哦(在3:07s左右开始听即可)
希望可以帮到你!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星