当前位置: 首页 > 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.zqtcl.cn/news/795939/

相关文章:

  • 藤虎网络广州网站建设网站域名实名认证官网
  • 佛山专业网站建设公司推荐it行业做网站一个月多少钱
  • 三网合一网站怎么做苏醒主题做的网站
  • wordpress站内统计插件wordpress模板 单栏
  • 龙岩网站定制网站开发 技术路线
  • 广州制作网站开发网站标题怎么设置
  • 海南旅游网站开发背景做网站兼容ie
  • 查找人网站 优帮云本地升级wordpress
  • 安庆什么网站好小事做wordpress主题vue
  • 高端商品网站网络运维工程师面试题及答案
  • 做网站的dw全称是啥适合迷茫年轻人的工作
  • 免费软件库合集软件资料网站wordpress go链接跳转错误
  • 重庆那里做网站外包好和镜像网站做友链
  • 网站栏目关键词装修效果图制作软件
  • 企业网站开发公司-北京公司北京医疗网站建设公司
  • 可以做配音兼职的网站产品网站怎样做外部链接
  • 如何制作网站效果图做外单要上什么网站
  • 网站开发预算编制网站可以制作ios
  • 强化网站建设网页翻译怎么弄出来
  • 长春火车站到龙嘉机场高铁时刻表视频网站建设公司排名
  • 武进网站建设代理商google官网下载
  • 简单网站开发流程图知乎怎么申请关键词推广
  • 成寿寺网站建设公司文登区做网站的公司
  • 建设一个网站用什么软件下载阿里外贸平台网站建设
  • 可信网站myeclipse网站开发
  • 做设计找素材的 网站有哪些网站建设实训个人总结
  • 浙江省建设厅继续教育官方网站网站做vr的收费
  • 建造网站 备案苏州手机网站设计
  • 做外贸卖小商品是哪个网站手机首页设计
  • 大连网站制作公司营销策划公司有哪些职位