加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

检查Ajax是否发送请求

发布时间:2020-12-16 01:35:34 所属栏目:百科 来源:网络整理
导读:在处理之前,我重写了一个magento控制器,有没有办法知道请求是否由Ajax发送? 谢谢 Magento使用类Zend_Controller_Request_Http作为其请求. 您可以使用 if ($this-getRequest()-isXmlHttpRequest()) { // is Ajax request} 以这种方式检测Ajax请求. 至少 原型
在处理之前,我重写了一个magento控制器,有没有办法知道请求是否由Ajax发送?

谢谢

Magento使用类Zend_Controller_Request_Http作为其请求.

您可以使用

if ($this->getRequest()->isXmlHttpRequest()) {
    // is Ajax request
}

以这种方式检测Ajax请求.

至少

>原型
> Scriptaculous
> jQuery
> YUI
> MochiKit

根据ZF docs发送HTTP_X_REQUESTED_WITH标头.

请注意,“Ajax请求”是指使用XmlHttpRequest发送的请求(并且不使用隐藏的< iframe> s或Flash上??传者等技术)发送给我.

既然这是主观的,你的看法可能会有所不同:Magento本身似乎以比我更为扩展的方式来定义“Ajax”.看看Mage_Core_Controller_Request_Http :: isAjax():

public function isAjax()
{
    if ($this->isXmlHttpRequest()) {
        return true;
    }
    if ($this->getParam('ajax') || $this->getParam('isAjax')) {
        return true;
    }
    return false;
}

根据您对“Ajax”的个人看法,这可能(或可能不)更符合您的需求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读