zoukankan      html  css  js  c++  java
  • [php] php如何判断是不是ajax提交

    这里用到了jquery的ajax。

    页面: 

            $.ajax({
                type: 'POST',
                url: 'http://www.yourwebsite.com',
                beforeSend: function (XMLHttpRequest) {
                    XMLHttpRequest.setRequestHeader("request_type","ajax");
                },
                data: 'test=test',
                success: function(rs) {
                    alert('ok');
                    }
                }
            });

    PHP代码:

    echo isset($_SERVER['HTTP_REQUEST_TYPE']) && $_SERVER['HTTP_REQUEST_TYPE'] == "ajax" ? "it is ajax" : "it is NOT ajax.";

    还有一种方法,js里面不用加beforeSend里面的代码,直接在PHP里面作判断:

    echo isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']==='XMLHttpRequest' ? 'it is ajax' : 'it is NOT ajax';

    PS:判断是否是Flash提交数据

    echo isset($_SERVER['HTTP_USER_AGENT']) && (stripos($_SERVER['HTTP_USER_AGENT'],'Shockwave')!==false || stripos($_SERVER['HTTP_USER_AGENT'],'Flash')!==false) ? echo 'it is flash data' : 'it is NOT flash data';
  • 相关阅读:
    css 布局方式
    初识cv
    CSS 样式表{二}
    获取设备通讯录信息
    iOS Block界面反向传值小demo
    在iOS中如何正确的实现行间距与行高
    iOS开发- 获取本地视频文件
    view围绕圆心自转
    监测网络状态
    简单的九宫格算法与使用
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/2196523.html
Copyright © 2011-2022 走看看