分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

解决ajax跨域的办法,代理,cors,jsonp

发布时间:2023-09-06 01:40责任编辑:苏小强关键词:jsjson跨域

1、使用php做代理去请求第三方api接口

php是可以跨域的,我们利用ajax请求本域名中的php文件,php再去请求第三方接口文件,从而达到跨域目的。

php做代理请求:

ajax请求本域名php代理文件:

请求结果:成功

将数据取出:

结果:

2、通过PHP设置响应头允许跨域(CORS方式)

CORS(跨域资源共享,Cross-Origin Resource Sharing定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应头即可

 header("Access-Control-Allow-Origin:*"); // 允许任何来源

 header("Access-Control-Allow-Origin:http://local.com"); //只允许来自域名http://local.com的请求

代码如下:

local.com域名文件:

请求其他域名native.com:

请求的结果:成功

3、jsonp跨域

可以参考我的这篇文章:http://www.cnblogs.com/nosmoking/p/8407024.html

解决ajax跨域的办法,代理,cors,jsonp

原文地址:https://www.cnblogs.com/nosmoking/p/8407006.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved