位置: 编程技术 - 正文

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

  • 关税完税价格怎样理解
  • 内含报酬率指
  • 人工费已经支付怎么入账
  • 印花税申报成功后在哪缴税
  • 个税漏申报了一个月在哪里申报
  • 年平均资金占用额计算公式
  • 进项税额计入其他应付款是什么意思
  • 多交税款抵税会计分录
  • 银行利息税是多少2021
  • 公司出差是自己先垫付再报账吗
  • 医院计提坏账准备分录
  • 计提所得税是在结转12月损益之前还是之后
  • 开专票一定要公章吗
  • 总账科目和明细科目有哪些
  • 营改增后小规模纳税人转一般纳人
  • 软件企业超税负率怎么算
  • 卖给客户
  • 个人社保缴费允许多少年
  • 财务部门固定资产修理费计入什么科目
  • 税务总局关于四流一致解答
  • 当月开发票收到货款会计应该以什么为做账凭证?
  • mac应用程序安装权限在哪找
  • 苹果电脑重装系统无法连接服务器
  • flash插件安装后还是不能播放
  • windows hosts文件在哪
  • 社会保险生育险能报多少
  • 费用跨年的分录怎么做
  • 销售设备并提供安装服务增值税税率
  • 空调应该计入什么科目
  • 如何设置两台路由器连接
  • 外销收入申报表怎么填
  • 收到政府补助如何开具发票
  • 公司培训赔偿
  • php二分查找算法两种方法
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • 旅游 服务业
  • 企业获得境外咨询费
  • 那慕尔省
  • 用php编写从大到小排序
  • php创建多级目录的方法
  • 纳税检查调整销售额什么意思
  • 原始凭证一般没有
  • 工会经费缴纳后会返还吗
  • 进项税额申报表怎么填写
  • 被冲红发票怎么处理
  • 暂估入库成本处理
  • 税控盘锁死日期是什么意思
  • 印刷行业成本核算程序
  • 应税销售行为有哪些
  • 以土地作价投资合伙企业是否缴纳土地增值税
  • 城镇土地使用税减免税政策
  • 报废资产处置账务处理
  • 应付职工薪酬多计提了如何冲掉
  • 挂靠工程如何交纳税金帐务处理?
  • 员工给兄弟公司的感谢信
  • 工会经费可以在以后年度扣除吗
  • 长期股权投资成本法会计处理
  • 赠送货物怎么做账
  • 个人社保缴纳会不会自动扣款
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • window系统怎么用
  • window10系统邮件设置在哪里
  • openssl安装教程
  • mac 系统查看
  • win7开机黑屏只有鼠标安全模式也不行
  • win10系统怎么查询ip
  • win1020h2正式版
  • 根据显示的图的照片吊坠
  • win10在哪里更改软件大小
  • windows7开机启动
  • Android游戏开发实践指南
  • Android之Volley
  • unity3d怎么全屏
  • unity进度条控制动画进度
  • jquery根据name获取对象数组
  • 安卓监听事件
  • python编程求一个数的平方
  • android数据存储与访问方式
  • 房产税纳税义务终止
  • 自治区地方税务局于立民简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设