当前位置: 首页 > news >正文

AWS免费套餐做网站可以吗济南产品网站建设外包

AWS免费套餐做网站可以吗,济南产品网站建设外包,wordpress大气,天津塘沽爆炸事件PHP项目中是如何处理Ajax请求与Ajax跨域的发布时间#xff1a;2020-12-14 16:35:47来源#xff1a;亿速云阅读#xff1a;98这期内容当中小编将会给大家带来有关PHP项目中是如何处理Ajax请求与Ajax跨域的#xff0c;文章内容丰富且以专业的角度为大家分析和叙述#xff0c…PHP项目中是如何处理Ajax请求与Ajax跨域的发布时间2020-12-14 16:35:47来源亿速云阅读98这期内容当中小编将会给大家带来有关PHP项目中是如何处理Ajax请求与Ajax跨域的文章内容丰富且以专业的角度为大家分析和叙述阅读完这篇文章希望大家可以有所收获。PHP判断是否为Ajax请求我们知道在发送ajax请求的时候可以通过XMLHttpRequest这个对象创建自定义的header头信息 在jquery框架中对于通过它的$.ajax, $.get, 或者$.post方法请求网页内容时它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数php中就是在header一层判断是否是ajax请求对应的根据$_SERVER[HTTP_X_REQUESTED_WITH]判断。一般情况下$_SERVER[HTTP_X_REQUESTED_WITH]默认是XMLHttpRequest$_SERVER[HTTP_X_REQUESTED_WITH]也可以自定义创建的使用XMLHttpRequest.setRequestHeader(name,value)。示例前端页面发送普通的ajax请求给后端test.php。$.ajax({type: GET,url: test.php,success: function(data) {console.log(data);}});服务端test.php可以判断该请求是不是Ajax异步请求然后根据业务需求做出响应的回应。以下是服务端test.php的简单验证是否为ajax请求的代码function isAjax() {return $_SERVER[HTTP_X_REQUESTED_WITH]  XMLHttpRequest ? true : false;}if (isAjax()) {echo Ajax Request Success.;} else {echo No.;}Ajax发起JSONP跨域请求我们通过jQuery的JSONP方式可以实现跨域ajax请求服务端php也需要做出相应的处理也就是说php这边必须和前端页面按照一定的格式请求和返回数据。示例前端页面发起JSONP请求$.ajax({type: get,data: randomMath.random(),url: http://demo.jb51.net/phpajax/jsonp.php,dataType: jsonp,jsonp: callback,success: function(data) {console.log(data);},error: function() {console.log(Request Error.);}});我们会发现ajax请求参数中有 dataType: jsonp 和 jsonp: callback 这个就表明了我要请求的是jsonp并且会有回调callback返回。当然我们也可以自定义回调函数如 jsonpCallback:success_jsonpCallback还可以简单的写成jQuery.getJSON(http://demo.jb51.net/phpajax/jsonp.php?callback?,{random: Math.random()}, function(data){console.log(data);});php后端服务代码可以这样写(注意输出返回的格式)$data  array(rand  $_GET[random],msg  Success);echo $_GET[callback].(.json_encode($data).);Ajax跨域请求CORSCORS又称跨域资源共享英文全称Cross-Origin Resource Sharing。假设我们想使用Ajax从a.com的页面上向b.com的页面上要点数据通常情况由于同源策略这种请求是不允许的浏览器也会返回“源不匹配”的错误所以就有了“跨域”这个说法。但是我们也有解决办法我们可以再b.com的页面header信息中增加一行代码header(Access-Control-Allow-Origin: *);当我们设置的header为以上信息时任意一个请求过来之后服务端我们都可以进行处理和响应那么在调试工具中可以看到其头信息设置其中见红框中有一项信息是“*Access-Control-Allow-Origin* ”表示我们已经启用CORS如果要限制只允许某个域名的请求可以这样header(Access-Control-Allow-Origin: https://www.jb51.net);示例通过CORS跨域请求数据$.ajax({type: get,data: randomMath.random(),url: http://demo.jb51.net/phpajax/ajax.php,dataType: json,success: function(data) {console.log(data);$(#result_3).html(data.msg:data.rand);},error: function() {$(#result_3).html(Request Error.);}});我们在另一个网站域名下的ajax.php加上这样的代码header(Access-Control-Allow-Origin: https://www.jb51.net);$data  array(rand  $_GET[random],msg  Success);echo json_encode($data);上述就是小编为大家分享的PHP项目中是如何处理Ajax请求与Ajax跨域的了如果刚好有类似的疑惑不妨参照上述分析进行理解。如果想知道更多相关知识欢迎关注亿速云行业资讯频道。
http://www.pierceye.com/news/795939/

相关文章:

  • 网站推广去哪家比较好专门做网站的公司叫什么
  • 前端做项目的网站资源公司做网站的步骤
  • 资源分享网站怎么建设网站建设百度云
  • 宣讲家网站官德修养与作风建设短视频seo关键词
  • 更新网站怎么弄建设工程合同范本工程施工合同范本
  • 外贸网站建设有什么需要注意的吗白山网站设计
  • 哪家做网站性价比高宁波seo网络优化哪家好
  • 望京做网站微信订阅号怎么做网站
  • 分销系统网站建设网站建设 51下拉平台
  • 怎么才能自己做网站怎么自己制作app
  • 爱看视频的网站政务公开既网站信息化建设会议
  • 做外单什么网站好网站模板下载之后怎么做
  • 网站维护细则微博同步wordpress
  • 网站微商城的建设新网域名备案
  • 网站举报有奖平台北京vi设计公司怎么样
  • Wix做的网站在国内打不开网站开发专业就业好不好
  • php语言做网站网站流量与带宽
  • 网站推广经验做网站职校选什么专业
  • 搜英文关键词网站凯里seo排名优化
  • 哪个网站可以帮忙做简历培训网网站源码
  • 万宁市住房和城乡建设局网站自助建站加盟
  • 创建一个网站需要什么wordpress 支付 api接口
  • 怎么样做免费网站建筑招工找活平台
  • 虚拟机中做网站家政服家政服务网站模板
  • 佛山企业网站建设流程网站开发 前端如何学习
  • 昆明好的网站开发公司宣传视频
  • 深圳网站设计公司网站建设 地址 上海石门二路
  • 广州大型网站建设公司广元网站建设价格
  • 国外做游戏的视频网站有哪些问题百度官网地址
  • wordpress主题外贸网站基础集团网站建设