位置: 编程技术 - 正文

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中类静态成员描述不正确的是)

  • 食堂用固定资产可以抵扣吗
  • 小微企业所得税减免政策
  • 增值税发票的红章压到金额没有关系吧
  • 出口不退税进项税如何处理
  • 应付票据和应付债券
  • 无形资产可以一次性摊销吗?
  • 实收资本资本公积盈余公积均属于投资者投入企业的资本
  • 车间职工报销医药费能使用现金吗
  • 资产总额全年季度平均值怎么填写
  • 当月开票当月付款分录
  • 企业发生的技术转让费应计入
  • 销售煤炭增值税怎么算
  • 联合开发合作模式
  • 企业给员工购买社保的规定
  • 持有至到期投资核算内容
  • 增值税一般纳税人认定标准
  • 公司开年会的费用怎么入账
  • 工程款发票遗失怎么处理
  • 卫生巾的税率
  • 劳务派遣企业差额扣除占比过高怎么办
  • mac系统小技巧
  • 总账建账科目顺序
  • php变量底层实现
  • phpcms手册
  • Linux下which、whereis、locate、find 区别
  • 苹果a1586是什么配置
  • win10怎么启用
  • 知乎如何更改名字
  • 增值税发票销货清单哪里领
  • 电脑开机按f8出现please select
  • 促销商品的方法
  • PHP:mcrypt_encrypt()的用法_Mcrypt函数
  • 城建税教育费附加什么时候交
  • php返回数据给ajax
  • 元的解释是什么?
  • 小企业准则季度汇总
  • 小微企业声明函去哪个部门开
  • 外请专家讲课费如何交税
  • 免收印花税
  • 公司基本户可以注销吗
  • 分公司可以单独上市吗
  • 增值税补充申报表不填可以吗
  • 小规模代开增值税专用发票怎么操作?
  • 计提工会经费会计分录怎么写
  • 贷款用途不符合规定有啥危害
  • 固定资产没收到发票能折旧吗
  • 企业代扣代缴哪些费用
  • 生产车间的会计科目
  • 公司的房租发票怎么记账
  • 双倍余额递减法计提折旧公式
  • 自来水差额征税申报表填写
  • 红字发票是干什么的
  • 数量金额式明细账余额怎么填
  • 业务招待费会计科目
  • 员工工资占公司收入
  • 加权净资产收益率越高越好吗
  • 发票打印格式调整方法
  • 小企业应该如何发展
  • 生产费用明细账
  • 数据库的常用语句
  • mysqldump导出csv文件
  • 通过注册表修改office默认字体
  • ubuntu dde
  • win10系统如何删除账户
  • 电脑pc的操作系统叫什么
  • winxp鼠标右键菜单栏怎么改
  • linux 安装指令
  • windows8怎么设置
  • linux怎么查看挂载点
  • 怎样关闭android系统的内存不足的系统通知
  • shell随机
  • CSS锦囊
  • nodejs.
  • android英语
  • python 解析算法
  • 临沂市国家税务局人员名单
  • 委托代征管理办法最长有效期
  • 办理出口退税需要销售合同吗
  • 河北社保网上申报时间
  • 上海市信访局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设