0

ZendFrameworkに送信されるAJAXサインアップフォームに取り組んでいます。現在、フォームのアクションは実行されていないようです。応答テキストは、現在のHTMLドキュメントの複製です。誰かが私が間違っていることと正しいURLを教えてくれませんか?モジュールを使用してプロジェクトを設定しました。たとえば、次の例の正しいURLは次のようになります:'/ account / register / auth'

#application.ini
resources.router.routes.register.route = /register
resources.router.routes.register.defaults.module = account
resources.router.routes.register.defaults.controller = register
resources.router.routes.register.defaults.action = index

#application/modules/accout/controllers/RegisterController.php
<?php
    class Account_RegisterController extends Zend_Controller_Action{
        public function init(){
            $this->view->register = new Account_Form_Register();
        }

        public function indexAction(){

        }

        public function authAction(){
            $request = $this->getRequest();
            $form = new Account_Form_Register();

            if($request->isPost()){
                print('submit');
            }else{
                print('nothing yet');
            }
        }
    }
?>

#application/modules/account/views/scripts/register/index.phtml
<div class="register">
        <form id="registerForm">
            <h2 class="formHeader">Register</h2>

            <div class="floatLeft">
                <?php echo $this->register->fName; ?>
            </div>
            <div class="remaining">
                <?php echo $this->register->lName; ?>
            </div>

            <div class="floatLeft">
                <?php echo $this->register->uEmail; ?>
            </div>
            <div class="remaining">
                <?php echo $this->register->aEmail; ?>
            </div>

            <div class="">
                <?php echo $this->register->phone; ?>
            </div>

            <div class="floatLeft">
                <?php echo $this->register->oPassword; ?>
            </div>
            <div class="remaining">
                <?php echo $this->register->cPassword; ?>
            </div>

            <div id="formButton">
                <?php echo $this->register->submit; ?>
            </div>
        </form>
</div>
4

1 に答える 1

-1

json_encode($some_data)私が言ったように、HTML コンテンツの代わりに を返すために、AJAX アクションを実行するときにビュー処理を無効にする必要があるかもしれません。

試す

$this->_helper->viewRenderer->setNoRender(true);

この記事を見てください

于 2013-03-07T05:01:00.430 に答える