Это мой файл .ctp, в котором при нажатии кнопки «Отправить» он должен сохранять данные в базе данных. Но когда функция запускается на контроллере, она не возвращает никакого значения, поэтому она не входит в функцию успеха ajax. И я понятия не имею, происходит ли это в функции контроллера и возвращает какое-либо значение.
$('#submit_btn').click(function(e){
var value1=$('#nname').val();
//alert(value1);
$.ajax({
cache: false,
dataType: "html",
type: "POST",
evalScripts: true,
url: '<?php echo Router::url(array('controller'=>'Partconfs','action'=>'addlot'));?>',
data: ({name1:value1}),
success: function(result){
console.log(result);
alert(result);
if(result==2)
{
$('*').css('cursor','auto');
}
}
});
});
Связанный файл .php, в котором я просто сохраняю lot_no в таблице лотов в базе данных и отображаю 2. Так что он должен вернуться к функции успеха ajax.but есть некоторая проблема, и он не возвращается к функции успеха ajax .
public function addlot()
{
$this->loadModel('lot');
$this->layout = 'ajax';
$this->autoRender = false;
$lotno=$this->request->data['name1'];
$loc = $this->Auth->user('location');
$acc=array('lot_no'=>$lotno,'location'=>$loc);
$this->lot->save($acc);
$this->loadModel('lot');
$this->lot->recursive=0;
$this->set('lots',$this->lot->find('all',array('conditions'=>array('location'=>$loc))));
echo 2;
}