首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax函数未正确执行

ajax函数未正确执行
EN

Stack Overflow用户
提问于 2018-06-28 14:57:44
回答 1查看 47关注 0票数 0

这是我的.ctp文件,点击提交按钮,它应该将数据保存在数据库中。但是当函数在控制器上运行时,它不会返回任何值,所以它不会在ajax的成功函数中运行。我不知道它是否会进入控制器函数并返回任何值。

代码语言:javascript
复制
$('#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成功函数。

代码语言:javascript
复制
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;
              }
EN

回答 1

Stack Overflow用户

发布于 2018-06-28 19:04:15

首先,你需要改变

代码语言:javascript
复制
url: '<?php echo Router::url(array('controller'=>'Partconfs','action'=>'addlot'));?>',

代码语言:javascript
复制
url: "<?php echo Router::url(array('controller'=>'Partconfs','action'=>'addlot'));?>", 

为了调试你的ajax,你可以检查浏览器的“网络”标签,从那里选择你的ajax调用,并检查你得到的是什么错误。请找到附件中的图片以供参考

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51076508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档