为了账号安全,请及时绑定邮箱和手机立即绑定

ajax跨域完全讲解

晓风轻 全栈工程师
难度中级
时长 1小时40分
学习人数
综合评分9.67
119人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.7 逻辑清晰
其实经过我的测试,jsonp:"callBack",这个名字默认就可以,后台只要将返回的JSON的对象转成JSON格式的字符串就可以正常使用,前后台约定返回的函数名字这个没必要了。
讲得很细,很好,很强大,谢谢老师

最赞回答 / Serena_Cecilia
在HTTP请求中option方法的主要目的就是为了先预检测一次,看请求头是否满足服务器的需求,课程里也说了,当发现是非简单请求的时候,浏览器会自动先行判断,成功再发送真正的请求,因为非简单请求往往内容较多,全部都加载了,在判断会比较占用资源吧
老师讲的很棒!!
晓轻风 老师 skr,skr 大佬,谢谢与我们分享。同时也期待你更多的课程。嘿嘿
清晰透彻 大赞

已采纳回答 / qq_善思者障_0
转成json  JSON.stringify(data)
这个真的我看过的教程里面是讲得最详细最明白的,感谢老师!
谢谢老师!
还没有点击get1发送请求,当然不会发生跨域问题,点击get1发送请求才能验证啊
讲的不错……
jsonp返回一个JavaScript脚本,在浏览器进行调用
使用jsonp服务器后台是要做改动的,需要两端改动,现在已经不用这种方式了.
@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {

public JsonpAdvice() {
super("callback");
}
}
这个类已经被禁用了(AbstractJsonpResponseBodyAdvice)

最新回答 / 慕莱坞7026878
解决Ajax跨域问题,调节浏览器的启动方式,--disable-web-security,即可解决,但是不推荐此方式。
解决思路:

改浏览器:不现实···
jsonp:实现jsonp、不好用
xhr:两种方法 一种:被调方 。第二种:调用方,通过实现代理的方式。
课程须知
需要具备基本的前后台开发技术
老师告诉你能学到什么?
AJAX跨域产生的原因和解决思路 系统的基本部署架构和跨域的关系 http服务器nginx和apache的重要作用和跨域的2种解决思路 jsonp的工作机制和优缺点 前台测试框架Jasmine的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消