关于使用jq跨域请求的实现
2024-09-06 11:47:35
今天算是把js跨域请求搞定了,想实现跨越,首先想到的是JSONP,但是具体去做的时候,发现有很多坑。在本地测试好之后又发现目标网站做了https证书认证,也就是实用的jsonp请求地址必须是https请求方式。。。无语。。继续实现https(后续会另开一篇关于lnmp下搭建https并自动续签证书的文章),废话不多说,下面是JSONP AJAX实现跨域请求。
js部分
$.ajax({
type:"get", //请求方式
async:true, //是否异步
url:"https://url",
dataType:"jsonp", //跨域json请求一定是jsonp
jsonp: "callbackparam", //跨域请求的参数名,默认是callback
//jsonpCallback:"successCallback", //自定义跨域参数值,回调函数名也是一样,默认为jQuery自动生成的字符串
data:{"id":getQueryString('data')}, //请求参数
beforeSend: function() {
//请求前的处理
},
success: function(data) {
console.log(data)
//请求成功处理,和本地回调完全一样
},
complete: function() {
//请求完成的处理
},
error: function() {
//请求出错处理
}
php服务端
echo $_GET['callbackparam']."(".$Data.")";
最新文章
- C#设计模式系列:备忘录模式(Memento)
- 导入dmp文件时的注意事项
- 静态函数(面向过程的static关键字)
- 微课程--Android--Android开发学习体系
- oracle 中的游标
- (剑指Offer)面试题14:调整数组顺序使奇数位于偶数前面
- throws与throw的对比
- *MySQL卸载之后无法重装,卡在Apply security settings:Error Nr.1045
- 计算Date间的分钟数
- C++_基础_C与C++的区别2
- 转:什么是 HTTP Headers?
- 《JavaScript权威指南》读书笔记——JavaScript核心
- 避免Linux上错删文件
- SpringMVC整合Mybatis的流程
- DataTable转实体类
- python之集合(set)学习
- 2018-04-27 搭建Python官方文档翻译环境-汉化示例代码
- Spring Data Elasticsearch 和 x-pack 用户名/密码验证连接
- (Set){A} + {B} hdu1412
- error_match问题