Функция AJAX не выполняется должным образом - PullRequest
0 голосов
/ 28 июня 2018

Это мой файл .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;
              }

1 Ответ

0 голосов
/ 28 июня 2018

Сначала вам нужно изменить

url: '<?php echo Router::url(array('controller'=>'Partconfs','action'=>'addlot'));?>',

до

url: "<?php echo Router::url(array('controller'=>'Partconfs','action'=>'addlot'));?>", 

и для отладки своего ajax вы можете проверить вкладку "Сеть" своего браузера и выбрать там свой вызов ajax и проверить, какую ошибку вы получаете. Пожалуйста, найдите прикрепленное изображение для справки

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...