CakePHP: Contrôleur de Réponse pour la Requête Ajax est faux

J'utilise jQuery pour faire une requête AJAX pour certains d'action du contrôleur. Cette demande est activée à partir d'un bouton dans la vue de l'action "edit" dans le même contrôleur.

Mon problème:
La Requête Ajax est le retour de tous le code de la vue d'édition (avec toutes les formes et les intrants) au lieu du nombre prévu. Si j'ai mis le même ajax bouton dans la vue de l'ajout d'une action, il fonctionne parfaitement (il retourne le nombre).

La modifier et ajouter des actions reste généré par défaut (à cuire).

C'est la fonction jQuery pour faire la requête ajax

        $.ajax({
            type: 'POST',
            url: 'checkTargets',
            data: {target: tgt_array, channel: channel_type},
            success:function(data){
                $('#num_subscribers > span').html(data);
            },
            error:function(){
                $('#num_subscribers > span').html("The subscribers could not be loaded");
            },
            timeout: 5000
        });
    } 

C'est l'action

function checkTargets() {
        if ($this->RequestHandler->isAjax()) { 
            if(!empty($this->params['form'])) {
                $data = $this->params['form'];

                if ($data['channel'] === 'SMS') {
                    $channel = 'sms';
                } else {
                    $channel = 'pin';
                }

                $targets = $this->processPostTargets($data['target']);
                $this->RequestHandler->respondAs('text');
                //This echo a NUMBER
                echo ClassRegistry::init('Selection')->countSubscribersInTarget($channel, $targets);

                Configure:: write('debug', 0);
                $this->autoRender = false;
                exit();

            }
        } 

    }

Pourquoi est-ce arrivé?

Grâce

OriginalL'auteur Jose S | 2010-09-02