开发的时候一定要注意要发送Ajax 请求的a标签的href属性值只能写#或者JavaScript:void (0);要是不写或者写none以及其他的,会发生意想不到的错误,请求会被取消。具体原理和ajax 请求是异步请求有关。
2018-04-14
在浏览器开发者工具网络中可以从网络请求里面看到jsop函数名是什么,直接看网络请求中的参数传递,你会发现除了你自己传递的参数外,还多了一个东西,这个东西就是jsop函数名。
2018-04-11
JsonpAdvice不是一个服务类,它继承了abstractjsonpresponsebodyadvice,里面实现的方法是一个切面方法(不懂切面方法是什么的,可以去学习spring AOP切面编程),相当于一个拦截器,在返回数据时拦截。这里在返回之前拼接了jsonp函数,这个函数可以自定义名字,在ajax请求的时候,增加属性 jsop:函数名, 就可以自定义函数名了.
以上故事告诉我们,只有全栈工程师才能活下来,哇哈哈哈。
以上故事告诉我们,只有全栈工程师才能活下来,哇哈哈哈。
2018-04-11
总结:JSONP的实现原理与工作机制
什么是JSONP —— 是一个非官方协议,约定发送请求的参数中如果包含指定的参数,默认为callback.即JSONP请求。
服务器发现是JSONP请求的时候,将返回值由原来的JSON对象改成js代码。
js代码的内容是函数调用的形式,它的函数名是callback的值,它的函数的参数是原先json对象。
什么是JSONP —— 是一个非官方协议,约定发送请求的参数中如果包含指定的参数,默认为callback.即JSONP请求。
服务器发现是JSONP请求的时候,将返回值由原来的JSON对象改成js代码。
js代码的内容是函数调用的形式,它的函数名是callback的值,它的函数的参数是原先json对象。
2018-04-07
一年前开发时就遇到跨域问题,去百度找的解决方法. 课程讲得很深入,提供了多种的解决方法,对跨域的概念清晰了很多,非常感谢
2018-04-07