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>
。
どこに問題があるのか わかりますか?ありがとう