Не удалось получить данные с помощью jQuery AJAX в CakePHP - PullRequest
1 голос
/ 01 августа 2010

Я использую CakePHP 1.26.

Я пытался использовать jQuery Ajax для передачи некоторых примеров данных в функцию в контроллере, но не смог сделать это.

ЭтоjQuery part:

 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 мне ничего не показывалось, кроме пустого сообщения.

Пожалуйста, помогите, если сможете.

1 Ответ

2 голосов
/ 01 августа 2010

$this->data заполняется только данными в формате data[key]=value.В этом случае свойство данных вашего вызова 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 многомерным массивом.

...