1

別の選択ボックスからのデータを使用して、選択ボックスに入力する関数を実装しています。

//views/users/ajax.ctp
$.ajax({
        url: url,
        type: "GET",
        dataType: "html",
        data:"arr=" + result,
        success: function(data){
            document.getElementById(child).innerHTML = data;
        }
    });

上記のコードからわかるように、呼び出しによって渡されたデータは、data変数の下の getSectors() 関数でアクセスできる必要があります。

//controllers/users_controller.php
function getSectors() {
    $this->set('data', $this->data);
    $this->render('/users/ajax_data');
}

対応するビューで、渡されたデータの内容を確認しようとします。

//views/users/ajax_data.ctp
<?php var_dump($data); ?>

$data がヌルです。

Firebug でデバッグすると、呼び出しが適切に呼び出され ( status 200 ok)、XMLHttpRequest にパラメーターと値が含まれていることがわかります。

何が間違っている可能性があるかについて何か提案はありますか?

4

1 に答える 1

0

Cake が$this->data変数に入力するには、送信されるデータが format に従うdata[Model][field]か、少なくともdata[..]配列の一部である必要があります。単純に という名前の場合arr、Cake はそれを$this->data変数に入れません。

于 2012-06-29T16:14:55.930 に答える