Невозможно получить данные с помощью Ajax jQuery в CakePHP

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

Помогите, если Вы могли.

1
задан Roham Rafii 15 March 2018 в 08:51
поделиться

1 ответ

$ 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 многомерный массив.

2
ответ дан 2 September 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: