jsonp的问题还是没搞懂。。。。

来源:12-4 实现跨域的常见方式 - jsonp 和 CORS

洋__

2020-02-02

$.ajax(
    url:'http://localhost:8002/jsonp.js?username=xxx&callback=abc', //让服务端将callback改名为abc
    dataType: 'jsonp',
    jsonCallback: 'abc', // 服务端一定会执行回调callback,但是我这里想重命名,所以url才会有callback=abc
    success: function(data) { // 这里就是回调的abc函数
        console.log(data)
    }
)

不知道我上面代码理解的对不对

然后我在网上看到别人说url不用写callback查询参数,因为jQuery会自动生成。甚至别人都没写jsonCallback参数,有些无法理解这个

写回答

2回答

双越

2020-02-02

url 参数应该是不用写的,只写 jsonCallback 即可,然后 jquery 会自动执行 success 。

0
6
洋__
老师,我发现手写callback=abc之类的还是没用,jQuery还是自动生成随机名称callback=1233&callback=jQuery21408393134551659074_1580712537878&_=1580 这里是2个callback,后面的就覆盖前面的了,服务器返回的也是随机数开头的。我总结了一下笔记 https://blog.csdn.net/qq_34115899/article/details/104145304 在这里用jquery和vue使用jsonp的过程演示出来了
2020-02-03
共6条回复

洋__

提问者

2020-02-03

大家如果还是不清楚可以来看我的笔记,后续我用gif把过程演示出来了

https://blog.csdn.net/qq_34115899/article/details/104145304

//img.mukewang.com/szimg/5e37c1f809b2a49808000381.jpg

2
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程