私は簡単なヘルパーのためにすべてのCakePHPプロジェクトでscriptaculousを使用していました。時間の経過とともに、私はますますjQueryに入りました。現在、私は現在のスクリプトスクリプトをjQueryスクリプトに置き換えたいと考えています。これまでは、jQueryのソート可能なものを除いてすべてが良好でした。CakePHPでjQueryソート可能を使用した後のAJAXエラー
JQueryソート可能な実行ですが、その後のAJAX呼び出しは正常に動作していません。
旧CakePHPのコードを(pages_controller.php
内):私は、Firebugので
$(".sortable-list").sortable({
update: function() {
$.post('/pages/order/0', {
data: $('.sortable-list').sortable("serialize")
});
}
});
$(".sortable-list").disableSelection();
:私のjQueryのように見えます
function order($parent_id = 0){
$this->autoRender=false;
//Users with rights may view this
$user = $this->checkRights('pages',true);
//loop through the data sent via the ajax call
foreach ($this->params['form']['page'] as $order => $id){
$this->Page->id = $id;
if(!$this->Page->saveField('order',$order)) {
$this->flash('Really freaky errors are occuring','/');
exit();
}
}
}
今、私のプログラマはので、私はあなたたちをお奨め尋ねてきた休日であります次のようなAJAXのポストコールが生成されることを確認してください。
page[]=14&page[]=23&page[]=18&page[]=11&page[]=26&page[]=28
ただし、動作するようです。
pages_0[] 1
pages_0[] 3
pages_0[] 2
誰もが私が正しく文字列を読み取るためにCakePHPのファイルを調整する方法を知ってい:私は、ページが[] = idは古いScriptaculousのフォーマットという異なっていると思いますか?
エラーは何ですか? –
ああ...そして、それの予想される行動は何か説明できますか? –
警告:(2)警告:foreach()[APP/controllers/pages_controller.php、line 81] –