cakephpコントローラ機能の表示なしでできるのですか?私は自分のサーバーが文字列でないデータ型を返すようにしようとしています - が、配列 cakephp、jquery、.ajax()、dataType:json
は私のコントローラ機能:
function test() {
$this->layout = 'plain';
$task['Numbers']['uno'] = 'mooo';
$task['Numbers']['dos'] = 'says the cow';
$result = json_encode($task);
$this->set('result', $result);
}
私の見解ファイルtest.ctp
echo $result;
my jquery:
html要素をクリックする210
$('#test').live('click', test);
function test() {
var data = $('#form').serialize();
$.ajax({
type: "post",
url: "/controller/test",
data: data,
dataType: 'json',
success: function(response){
alert(response.Numbers.uno);
}
});
}
はテストは私に何かを与えていないとマーク。しかし、私は
dataType: 'json',
を取り出し、私のjqueryので
alert(response.Numbers.uno);
alert(response);
にを変更した場合 - 私は警告を取得:(
alert(typeof response);
)JSONエンコードされたデータをが、文字列として
誰もが任意のアイデアを持っていません何が起こっているのでしょうか?
"はい" + data.success); \t \t警告(データ); \t} \t \t \t }、 "JSON"); '私は()data.successを警告する最初の警告で未定義の取得と取得2番目のケースのすべてのエコーを含む文字列出力(警告ダta) –