支持post请求的js跨域方法汇总

这次给大家带来支持post请求的js跨域方法汇总,支持post请求js跨域的注意事项有哪些,下面就是实战案例,一起来看一下。

JSONP实现跨域

常用的jquery实现跨域调用

$.ajax({  url: "http://127.0.0.1/~chenjiebin/mycode/php/crossdomain/index.php",  dataType: "jsonp",  jsonp: "callback",  context: document.body,  success: function(data) {    console.log(data);  }});

登录后复制

这个调用实际上的实现原理是
在网页中构造一个script标签,将src设置为对应的url,并增加上相应的callback参数,形如如下格式:

请求的服务端代码如下:

$data   = json_encode(array("id" => "1", "name" => "tom"));$callback = $_GET["callback"];echo $callback . "(" . $data . ")";

登录后复制

实际上最后返回的内容就是一段js代码:

jQuery211018970995225637144_1465350372062({“id”:”1″,”name”:”tom”})

当浏览器获取到该段js代码后就会执行这个函数,从而实现回调ajax请求时设置的success方法。

jsonp实现的缺点

了解了原理后,就知道jsonp实现的跨域方式不支持post请求,只能支持get请求。但是如果需要支持post请求该怎么办呢?下面谈下服务器端设置的方式。

服务端设置支持跨域

主要是Access-Control-Allow-Origin头参数,该参数用来指定允许哪个来源的域请求。服务端代码如下:

// 表示支持所有来源的域进行请求// 实际在操作过程中可以设置为指定域header('Access-Control-Allow-Origin:*');$data = json_encode(array("id" => "1", "name" => "tom"));echo $data;

登录后复制

对应的js代码:

$.ajax({  type: "POST",  url: "http://127.0.0.1/~chenjiebin/mycode/php/crossdomain/header.php",  dataType: "json",  success: function(data) {    console.log(data);  }});

登录后复制

可以支持post请求。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

有哪些js使用方式(附代码)

如何动态引入JS文件

以上就是支持post请求的js跨域方法汇总的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758801.html

(0)
上一篇 2025年3月8日 08:17:53
下一篇 2025年3月7日 11:53:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 动态加载JS文件3种方式整理

    这次给大家带来动态加载JS文件3种方式整理,动态加载JS文件的注意事项有哪些,下面就是实战案例,一起来看一下。 一、使用document.write/writeln()方式 该种方式可以实现js文件的动态加载,原理就是在重写文档流,这种方式…

    编程技术 2025年3月8日
    200
  • 如何使用Node.js中Koa实现用户认证

    这次给大家带来如何使用Node.js中Koa实现用户认证,使用Node.js中Koa实现用户认证的注意事项有哪些,下面就是实战案例,一起来看一下。 一、前置知识 基于Token的身份验证 Koajs 中文文档 Koa 框架教程 二、环境 M…

    2025年3月8日 编程技术
    200
  • vue嵌套路由与404重定向实现方法分析_vue.js

    这次给大家带来怎样使用vue嵌套路由,使用vue嵌套路由的注意事项有哪些,下面就是实战案例,一起来看一下。 第一部分: vue嵌套路由 嵌套路由是什么? 嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就是路由中的路由的意思。 …

    2025年3月8日
    200
  • 优化Vue.js代码方法总结

    这次给大家带来优化Vue.js代码方法总结,优化Vue.js代码的注意事项有哪些,下面就是实战案例,一起来看一下。 对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开发,成为V…

    编程技术 2025年3月8日
    200
  • 怎样使自己的js代码国际化

    这次给大家带来怎样使自己的js代码国际化,使js代码国际化的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在做前台页面开发时,由于页面内容过多,过于繁杂,有的时候一个页面上千行的(当然这样的页面也就算一般的),为了减少页面的内容,…

    2025年3月8日 编程技术
    200
  • 怎样使用JS实现百度搜索框

    这次给大家带来怎样使用JS实现百度搜索框,使用JS实现百度搜索框的注意事项有哪些,下面就是实战案例,一起来看一下。 效果:   1.当进入界面时,自动调用方法,获取当前的时间,并且实时更新时间。   2.点击页面头部的换肤,自动更换背景图片…

    2025年3月8日
    200
  • JS+CSS3做出图片绑定鼠标移动事件放大

    这次给大家带来JS+CSS3做出图片绑定鼠标移动事件放大,JS+CSS3做出图片绑定鼠标移动事件放大的注意事项有哪些,下面就是实战案例,一起来看一下。 今天看网易的网站上,当我把鼠标放上去的时候发现图片放大,移开图片缩小,于是自行尝试,结果…

    2025年3月8日 编程技术
    200
  • 怎么使用JS实现哈希表

    这次给大家带来怎么使用JS实现哈希表,使用JS实现哈希表的注意事项有哪些,下面就是实战案例,一起来看一下。 在算法中,尤其是有关数组的算法中,哈希表的使用可以很好的解决问题,所以这篇文章会记录一些有关js实现哈希表并给出解决实际问题的例子。…

    2025年3月8日
    200
  • Ajax调用restful接口传送Json格式数据的方式(附有代码)

    这篇文章主要介绍了ajax调用restful接口传送json格式数据的方法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧 ajax传送json格式数据,关键是指定contentType,data要是json格式 如果是res…

    编程技术 2025年3月8日
    200
  • JS中变量与函数提升步骤详解

    这次给大家带来JS中变量与函数提升步骤详解,JS中变量与函数提升的注意事项有哪些,下面就是实战案例,一起来看一下。 1在js中只有两种作用域 a:全局作用域 b:函数作用域 在ES6之前,js是没有块级作用域。 首先来解释一下什么是没有块级…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论