ist es möglich auf eine cockephp controller funktion verzichten zu können? Ich versuche, mein Server zurückgeben einen Datentyp zu haben, der kein String - aber ein Array cakephp, jquery, .ajax(), dataType: json
mein Controller-Funktion:
function test() {
$this->layout = 'plain';
$task['Numbers']['uno'] = 'mooo';
$task['Numbers']['dos'] = 'says the cow';
$result = json_encode($task);
$this->set('result', $result);
}
meiner Ansicht Datei test.ctp
echo $result;
meine jquery:
$('#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);
}
});
}
Klick auf das HTML-Element markiert Test mir nichts nicht geben. aber wenn ich
dataType: 'json',
herausnehmen und
alert(response.Numbers.uno);
zu
alert(response);
in meinem Jquery ändern - ich erhalte eine Warnung: die json codierten Daten, sondern als Zeichenkette (
alert(typeof response);
)
hat jemand eine Idee Was könnte passieren?
Ich bin mit $ .post und halten die "json" am Ende so - '$ .post (url, Funktion (Daten) { \t if (Daten) \t { \t \t alert ("ja" + data.success); \t \t alert (Daten); \t} \t \t \t }, "json"); 'ich in der ersten Alarm nicht definiert erhalten (Alerting data.success) und ein String-Ausgabe, die alle Echos im 2. Fall enthält (alarming da ta) –