位置: 编程技术 - 正文

PHP处理Ajax请求与Ajax跨域问题(php ajax请求)

编辑:rootadmin

推荐整理分享PHP处理Ajax请求与Ajax跨域问题(php ajax请求),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php ajax 教程,php+ajax,php+ajax,ajax调用php接口,php+ajax,php+ajax,php与ajax交互,php+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。

服务端test.php可以判断该请求是不是Ajax异步请求,然后根据业务需求做出响应的回应。

以下是服务端test.php的简单验证是否为ajax请求的代码:

Ajax发起JSONP跨域请求

我们通过jQuery的JSONP方式可以实现跨域ajax请求,服务端php也需要做出相应的处理,也就是说php这边必须和前端页面按照一定的格式请求和返回数据。

示例:前端页面发起JSONP请求:

PHP处理Ajax请求与Ajax跨域问题(php ajax请求)

我们会发现,ajax请求参数中有 dataType: "jsonp" 和 jsonp: "callback" ,这个就表明了我要请求的是jsonp,并且会有回调callback返回。当然,我们也可以自定义回调函数,如 jsonpCallback:"success_jsonpCallback"

还可以简单的写成:

php后端服务代码可以这样写(注意输出返回的格式):

Ajax跨域请求:CORS

CORS,又称跨域资源共享,英文全称Cross-Origin Resource Sharing。假设我们想使用Ajax从a.com的页面上向b.com的页面上要点数据,通常情况由于同源策略,这种请求是不允许的,浏览器也会返回“源不匹配”的错误,所以就有了“跨域”这个说法。但是我们也有解决办法,我们可以再b.com的页面header信息中增加一行代码:

当我们设置的header为以上信息时,任意一个请求过来之后服务端我们都可以进行处理和响应,那么在调试工具中可以看到其头信息设置,其中见红框中有一项信息是“*Access-Control-Allow-Origin:* ”,表示我们已经启用CORS,如果要限制只允许某个域名的请求,可以这样:

示例:通过CORS跨域请求数据

我们在另一个网站域名下的ajax.php加上这样的代码:

这就实现了从www.gimoo.net页面发起跨域异步请求到域名路径demo.gimoo.net/phpajax/ajax.php,并得到响应。

以上所述是小编给大家介绍的PHP处理Ajax请求与Ajax跨域,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHP静态成员变量和非静态成员变量详解 数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因

thinkphp3.2中实现phpexcel导出带生成图片示例 首先下载PHPEXCEL下载地址:

Yii2中多表关联查询hasOne hasMany的方法 表positionContentidposition_idcontent_titlecontent_idis_recommendlist_sortupdate_timecreate_time大成成长--::--::创新成长--::

标签: php ajax请求

本文链接地址:https://www.jiuchutong.com/biancheng/295596.html 转载请保留说明!

上一篇:PHP中CheckBox多选框上传失败的代码写法(php checkbox使用)

下一篇:PHP静态成员变量和非静态成员变量详解(php中类静态成员描述不正确的是)

  • 小规模纳税人能开专票吗2023
  • 进项税额怎么抵税
  • 多交的企业所得税怎么处理
  • 哪些产品享受教育优惠
  • 什么是非居民纳税人类别
  • 发工资可以用个税抵扣吗
  • 公司之间往来款需要开收据吗
  • 电子商业汇票怎么兑现
  • 横幅属于什么发票范围
  • 小规模商贸公司没有进项可以开发票吗?
  • 代发工资记什么科目
  • 衍生工具和非衍生工具怎么区分
  • 增值税预缴税金交错了怎么办
  • 核销债权债务依据
  • 拍卖书画收入如何交税
  • 货发出款未收的会计分录怎么做?
  • 跨年度的银行未入账如何处理
  • 所得税汇算清缴调整项目
  • 从农民手中购买农产品税率
  • 分期付款股权转让
  • 车船使用税凭证还要过户吗怎么办
  • 投标标费退回怎么做分录
  • 机会成本怎么计量
  • 职工福利费会计科目走管理费用
  • 远期结汇会计分录
  • 土地增值税扣除系数
  • 软件研发支出计入什么科目
  • 关于我的家乡作文1000字
  • 使用php连接多种数据库
  • php连接数据库mysql做登录页
  • which 查找文件
  • 理财资金用途
  • 对企业采取以旧换新方式销售的应税产品
  • 计提工会经费明细表
  • 机关事业单位以外包服务方式长期用工
  • wordpress建立数据库失败
  • PostgreSQL中常用的时间日期脚本使用教程
  • 企业收到土地补偿金需要开发票吗
  • 普票需要填写全额发票吗
  • 费用报销票跨月可以用吗
  • 个人所得税的征收
  • 设计部工资计入哪个科目
  • 应付职工薪酬的账务处理
  • 小规模纳税人的税率是多少
  • 收到银行手续费已做后期收到发票怎么做
  • 失控发票进项税额结转成本
  • 营业外收入是损益类账户吗
  • 公司车辆违章
  • 甲方代交水电费合法吗
  • 年末利润如何计算
  • 非流动性资产有
  • 会计要知道的常识
  • 毛利润包括什么
  • 租写字楼水电费自己付吗
  • 其他费用包括哪些内容
  • 如何查企业是否有问题
  • windows怎样设置
  • xp硬盘安装win7系统教程
  • 查看win8.1版本
  • win10控制面板中的应用显示不可用
  • omaws32.exe - omaws32是什么进程 有什么用
  • windows8主题桌面
  • 笔记本win7电源已接通未充电怎么办
  • opengl示例
  • perl读取文件内容逐行处理
  • js按位运算符
  • js cookie用法
  • javascript基于什么的语言
  • js禁用键盘事件
  • jquery提供了三种删除节点的方法,分别是什么
  • pythondjango框架 目录结构
  • eclipse怎么连接derby数据库
  • 胰腺在人体的哪个部位图解
  • 担保费属于什么服务
  • 云南省国家税务局网上办税服务厅
  • 国家税务总局南京市秦淮区税务局纳税服务中心
  • 苏州吴江区事业单位2023成绩公布
  • 北京国税查询发票真伪查询系统
  • 市中区税务局办税大厅上班时间
  • 政务公开有何意义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设