0

CakePHP の AJAX に問題があります。1 つのビューに 2 つの異なる AJAX フォームがあります。最初の AJAX フォームはうまく機能しますが、もう 1 つのフォームは適切に機能しません。2 番目の AJAX を呼び出すと、このフォームから$this->request->dataにデータが設定されませんが、AJAX は適切に実行されます。その後、更新され<div id="about"></div>ます。興味深いことに、div が更新された後、このフォームからデータを再度送信しようとすると、機能し、データベース内のデータが更新されます。また、ビューに 2 番目の AJAX しかない場合でも、正常に動作し、初めてデータを送信したときにデータが送信されます。

これが私のコードです:

これはビュー ファイルです。

<div id="price-list">
    <?php echo $user['User']['price_list']; ?>
</div>

<?php
    echo $this->Form->create('User');
    echo $this->Form->input('User.price_list', array('label' => false));
    echo $this->Js->submit('Save', array(
        'url' => array('controller' => 'users', 'action' => 'ajax_edit_price_list'),
        'update' => '#price-list',
        'buffer' => false,
    ));
?>

<div id="about">
    <?php echo $user['User']['about']; ?>
</div>

<?php
    echo $this->Form->create('User');
    echo $this->Form->input('User.about', array('label' => false));
    echo $this->Js->submit('Save', array(
        'url' => array('controller' => 'users', 'action' => 'ajax_edit_about'),
        'update' => '#about',
        'buffer' => false,
    ));
?>

<?php echo $this->Js->writeBuffer(); ?>の前に default.ctp にも追加しました</body>

どこに問題があるのか​​ わかりますか?ありがとう

4

1 に答える 1