老师关于jsonp的问题请教你

来源:19-5 Ajax-跨域和问题解答

慕仰5016471

2019-09-05

我在网上看啦一篇文章,它大概是这么写的,

就是说本地html写一个onloade方法,然后在url里面调用onloade这个方法,ok服务器收到后,说嗯,你要调用onloade,我把onloade方法里面塞满参数返还给你。

可是今后我本地调用onloade方法,可是服务器的方法如果不叫onloade  就调用不成功啦呀,如下图,(用的live-server)


成功的:

http://img.mukewang.com/szimg/5d70f34509d53d5322270970.jpg

http://img.mukewang.com/szimg/5d70f35c096f2a3719020779.jpg

失败的

http://img1.sycdn.imooc.com/szimg/5d70f37b09506f7824191030.jpg

http://img.mukewang.com/szimg/5d70f3a709e4b2c818910903.jpg

写回答

1回答

双越

2019-09-05

第二个代码截图中,你要执行 on(....) ,你肯定得定义一个 on 函数吧?要不然怎么执行。

最后一个截图已经说明的很清楚的,on 函数没有定义。

0
2
双越
回复
慕仰5016471
服务器应该根据你传入的 callback 参数,动态输出 js 文件。如果你请求的是 http://xxx.com/xxx?callback=onloade ,那么服务端应该返回一个 js 文件为 onloade(xxxx)
2019-09-06
共2条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程