ajax学习笔记之跨域jsonp
json跨域解决:
xml文件 对方加入白名单中有自己
xml文件 对方加入白名单中有自己
通过服务器中转 本地代理(通过同级目录下的php文件)
jsonp
json with padding
ajax不允许跨域访问获得数据,通过script标签的src属性可以跨域访问数据 但是只获得数据却无法将它赋给比变量 相当于没用
但是可以将src中的数据形式外面再套一层函数 例如 原来src地址的数据为 [ 1, 2, 3 ] 如果是 fn ( [ 1, 2, 3 ] ) 而在本地我们定一个fn 函数 那就可以在fn函数中使用数据了
所以类似的 我们请求src数据是 同时给对方一个我们这是先定义好的函数名 类似于回调函数的作用
事先定义好的函数 在其中可以处理跨域获得的数据
在需要跨域获得数据的事件中 再生成那个script标签 设置src 就会调用之前我们设置好的函数
src除了传递跨域的那个url外 还要加上我们给对方我们自己的回调函数名 需要我们传入参数的也可以加上参数 (参考ajax get方式)