1.判断是POST/GET请求
这个大家都知道了,就是$_SERVER['REQUEST_METHOD']
返回用户的请求方式; i.e. 'GET', 'HEAD', 'POST', 'PUT'.
eg:
2.判断是AJAX请求
框架中频繁用到:$_SERVER['HTTP_X_REQUESTED_WITH']来判断是否Ajax提交. 其实$_SERVER数组中无HTTP_X_REQUESTED_WITH变量,其实是利用XmlHttpRequest的setRequestHeader方法设置的。
在Jquery的源码中
然后
setRequestHeader("XX","YY");服务器端就可通过isset($_SERVER['HTTP_XX'])这个变量是否存在来判断是否来着Ajax请求,其中XX、YY都是任意字符,但服务器端必须加HTTP_前置取值。
还有setRequestHeader里边的字符串不限制大小写,但$_SERVER['HTTP_XX'])中的XX必须大写才可。
如果你用了jquery框架,恭喜你,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,jquery框架会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,我们不必自己setRequestHeader,你可以利用如下方法判断某个请 求是ajax请求还是普通请求:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{ ..这是一个ajax请求,然后... }
else
{ ..这不是一个ajax请求,然后... }
- 大小: 8 KB
- 大小: 8.7 KB
- 大小: 3.3 KB
- 大小: 3.5 KB
分享到:
相关推荐
本项目使用了jQuery的get/post两种方法提交Json格式的数据到后台,后台再把Json格式的数据传到前台。实现了JSON字符串和JSON对象之间的转换。
Ajax Get、Post请求 Ajax Get、Post请求 Ajax Get、Post请求
Ajax中Get请求和Post请求的区别 简单例子 何时使用Get请求,何时使用Post请求
AJAX POST与get提交数据的差别,喜欢了解详细内容的朋友可以下载学习!
比如我们经常这样写一个ajax的post请求: $.ajax({ type: "post", // post or get contentType:"application/json;charset=utf-8", data: “requestTag=”+tag+"&content="+content, //请求参数 url: "po
JavaScript 和 AJAX 跨域访问分为两大类,一是本域和子域的交互,二是本域和其他域的交互。 一、本域和子域的交互:www.s135.com 和 blog.s135.com 二、本域和其他域的交互:blog.s135.com 和 api.bz 本域和...
学习ajax技术的时候,很多同学对于ajax中get与post请求总是疑问不解
服务端模拟ajax,支持发起GET、POST、PUT、DELETE请求
图书馆页面添加删除修改
Java 模拟Ajax POST GET 提交代码,实测很好用。
ajax简易模型 兼容多个浏览器(ff ie ...) get post请求
Ajax的小封装对ajax的get请求的小封装.
AJAX请求数据,绑定滚轴,滚到底部时自动加载下一页 适用于微信、手机网页端 /** * 调用方法 * HTML代码:<div id="data_box"></div> * js代码如下 */ $('#data_box').scrollAjax({ page: 1, //从第几页开始 ...
php版跨域 ajax+jsonp例子源代码.zip
最近一段时间在学习前端向服务器发送数据和请求数据,下面总结了一下向服务器发送请求用get和post的几种不同请求方式: 1.用form表单的方法: (1)get方法 前端代码: <form action = /login method = GET> ...
创建本地服务器,包含简易JSON链,用ajax发送get,post请求以查找本地服务器中的JSON链
Ajax请求session超时处理流程 java服务器端处理: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session ...
javascript/js的ajax的GET请求代码如下所示: [removed] /* 创建 XMLHttpRequest 对象 */ var xmlHttp; function GetXmlHttpObject(){ if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera...
function Ajax(url,method,parameter,onSuccess,onError,onLoad){ this.xmlHttp=null; this.url=url; this.method=method; this.parameter=parameter; this.success=onSuccess?onSuccess:null; this.error=on...
type: "POST", // 默认:GET 请求方式:[POST/GET] dataType: "xml", //默认["xml"/"html"] 返回数据类型:["xml" / "html" / "script" / "json" / "jsonp"] url: "Test.ashx", // 默认当前地址,发送请求的地址 ...