[置顶] 遭遇jsonp同域下变作post请求的坑
来源:互联网 发布:淘宝店铺精装修教程 编辑:程序博客网 时间:2024/06/05 17:06
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.ajax({ url: jsonp_login_url, data: data, type: 'POST',// 此处修改成 GET 就没有问题 dataType: 'jsonp' }).success(function(res)
注意看 我标识出的代码,
当使用 post 类型时,虽然提交的 dataType 设置成 jsonp 但是在后端 $_GET 是取不到参数的,
按我的理解, jsonp 应该就是 动态创建了一个 script 标签而已啊,为什么会有这个问题呢?
我搜了下一些资料,没有找到原因在哪? 不过找到了一种新的跨域解决方案: CORS
http://www.360doc.com/content/14/0106/11/15643_343005039.shtml
倒是蛮有意思的一个跨域方案...
有人知道的给我个回复
我好奇的是 发出 jsonp 请求时正常来说 应该是创建 script标签 然后get 一个url 地址才对啊
但是 同域下 jquery 创建script 标签时却可以发出 post 请求
----------------------------------------------------------------------------------------------------------------
答案已经找到:
写道
同域下 jquery jsonp post的问题我找到答案了 jsonp支持post,那么内部机制便不是使用inject script标签的机制。而是隐藏的iframe+form表单提交。此时server端就要去读取form数据,而非get
0 0
- [置顶] 遭遇jsonp同域下变作post请求的坑
- react-web 的 JSONP 模拟 POST 请求
- XMLHttpRequest的同域请求和跨域请求以及jsonp
- vue-resource实现get,post,jsonp请求
- jsonp的跨越请求
- vue-resource、Vue中response的get、post和jsonp请求例子
- jsonp不同的请求方式
- JSONP的跨域请求
- Jsonp请求只能是GET不能是POST
- Jsonp请求
- 一个angular的post请求的坑
- AFNetworking 3.0 POST请求的一个坑
- vue-resource post请求的坑
- http的post请求
- ajax的post请求
- ajax的post请求
- Servlet 的post 请求
- mysql的post请求
- 由斐波那列数引发的思考
- [置顶] 解决: g++: internal compiler error: Killed (program cc1plus)
- 在各种小控件上添加Badge
- Vimium 是做什么的?不得不服
- [置顶] nginx 400 错误请求分析
- [置顶] 遭遇jsonp同域下变作post请求的坑
- PHP取整数函数常用的四种方法小结
- BZOJ1088 扫雷
- [置顶] 不折腾的四步备案攻略
- [置顶] php解析html类库simple_html_dom
- 2016最新最全UIdemo集合网站
- Jmeter之命令行模式(Non-GUI Mode )
- [置顶] 遭遇windows上PHP 不能打开GBK编码文件名的问题
- [置顶] 面试中遇到的期权问题