1

IE7/8を使用しているときに、私のコントローラでAJAX要求をチェックするのに問題があるようです。

if($this->_request->isXmlHttpRequest()) { 
    $do = 'the dance'; 
} 

しかし$do Zends isXmlHttpRequest()を用いて充填れることは決してありません....

誰でも助けることができますか?

編集:私はjQueryの要求

$.ajax({ 
     url: url, 
     data: data, 
     type: "POST", 
     success: fx.planer.callback 
    }); 

ajax($form.attr("action"), $form.serialize()); 

jQueryのヘッダが欠落している理由は、任意の手掛かりを送信するために使用し、クライアント側で ?それは

1/if($this->getRequest()->isXmlHttpRequest())は同じように動作していますか?愚かに聞こえるけど...う

+0

どのようにリクエストを送信していますか? jQueryのようなライブラリや独自のソリューションを使用していますか? – shanethehat

+1

ここでZFに何も問題はありません。クライアント側のコード(javascript)が必要です。リクエストヘッダーの 'X-Requested-With'が' XmlHttpRequest'に設定されていることを確認してください。クライアント側のコードが – Liyali

+0

に追加されました。 jqueryがこのヘッダーを送信していませんか? – spankmaster79

答えて

0

2/$ doが満たされていないことをどのように確認しますか? ifの中でエコーを試しましたか?

+0

はい同じように動作します。そして今、問題はjqueryのUIプラグインのためにチェックボックスの空の値でした... – spankmaster79