Ну, я пытаюсь опубликовать переменную в jquery для моего контроллера. Но кажется, что публикация не увенчалась успехом. Я не получаю никакого значения, когда пытаюсь получить его в своем контроллере. Он говорит о неопределенном индексе. Вот что у меня есть:jquery json post не работает
мой JQuery:
$(document).ready(function(){
$('.buttons').click(function(){
var data = $(this).attr("value");
// var test = 'test';
jQuery.ajax({
url:'<?php echo $this->Html->url(array('controller'=>'maps','action'=>'instantiateButtonValue'));?>',
type: 'POST',
async: false,
data: data,
dataType: 'json'
// success:function(data){
// alert(data);
// },
// error:function(data){
// alert(data);
// }
});
});
});
мой контроллер:
function instantiateButtonValue(){
echo $_POST['data'];
// $this->set('data','some');
// $this->render('json');
}
Вы проверяли с поджигатель, что именно он посылает. Кроме того, я думаю, вы должны заключить с цитатами вместо котировок в URL-адресе. – AjayR
ive сделал то, что вы сказали, но вложив его в «кавычки, не работает ... и в отношении с проверкой того, что он отправляет моему контроллеру, ничего отправляется, поэтому данные имеют нулевое значение. Я действительно задаюсь вопросом, что не так. – Charmie
Вы пробовали распечатать весь массив POST, чтобы узнать, даже ли он отправляет значение? – Daedalus