Я использую CakePHP 1.26
.
Я пытался использовать jQuery Ajax
передать некоторые демонстрационные данные функции в Контроллере, но не удалось сделать это.
Это - часть jQuery:
var w="helloworld";
var curl="http://localhost:8080/test/grab/";
$.ajax({
type: "POST",
url: curl,
data: "testing="+w,
success: function(data) {
alert(data);
}
});
И это - функция Контроллера:
function grab() {
$g=$this->data['testing'];
return $g;
}
Но alert
окно сообщения ничего не показало мне кроме пустого сообщения.
Помогите, если Вы могли.
$ this-> data
заполняется только данными в формате data [key] = value
. В этом случае свойство data вашего вызова AJAX должно выглядеть следующим образом:
data: "data[testing]=" + w
Чтобы передать более одного, просто разделите их амперсандом:
data: "data[one]=" + one + "&data[two]=" + two
Наконец, вы можете фактически вложить их, например, так:
data: "data[0][one]" = one[0] + "&data[0][two]=" + one[1] + "&data[1]=" + data
Это сделает $ this-> data
многомерный массив.