来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 在jquery中的ajax请求方法有很多,可是$ ajax, $ get, or $ post,并且他可以是json,html,txt等格式,这样我们需要在php根据ajax发送过来的HTTP_X_REQUESTED_WITH是否为ajax请求,然后再根据$_SERVE...
PHP判断ajax请求类型(HTTP_X_REQUESTED_WITH)在jquery中的ajax请求方法有很多,可是$.ajax, $.get, or $.post,并且他可以是json,html,txt等格式,这样我们需要在php根据ajax发送过来的HTTP_X_REQUESTED_WITH是否为ajax请求,然后再根据$_SERVER[\'HTTP_ACCEPT\']检判断是那格式的请求. php中就是在header一层判断是否是ajax请求,对应的根据$_SERVER['HTTP_X_REQUESTED_WITH']判断,代码如下:
一般情况下$_SERVER['HTTP_X_REQUESTED_WITH']默认是XMLHttpRequest. ajax跨域只能指定jsonp格式的数据,这个是就不是XMLHttpRequest对象了,就算你自定义一个$_SERVER['HTTP_X_REQUESTED_WITH']也是没有意义的. 解决的办法: 针对跨域情况的getjson 或者ajax(jsonp)可以使用ACCEPT请求头部格式来判断 PHP端对应$_SERVER['HTTP_ACCEPT'] jsonp的请求一般是:text/javascript, application/javascript, */* json的请求:application/json, text/javascript, */* 一个简单的判断跨域条件下的ajax请求,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com