【问题标题】:Ajax not loading correct data into bootstrap modalAjax 没有将正确的数据加载到引导模式中
【发布时间】:2015-10-23 10:50:01
【问题描述】:

我想将表单动态加载到引导模式中,但模式只是主页的吐痰代码。

代码:客户端

     $('.bookBut').click(function(e){


  // create url
  var uri = "services/bookService/"+this.id;

 // make ajax call and load data into modal body

  $.ajax({
           url:uri,
           cache:false,
           success:function(data){
             alert(data);
             $('#bookModalBody').html(data);
             $('#loginBookModal').modal("show");
          },
          error:function(error){
            $('#bookModalBody').html("Sorry, some error occured.           <br/>Come back soon.");
             $('#loginBookModal').modal("show");

          }
    });
  });

服务器:

  public function bookService($serviceIid){


           if($this->session->userdata('cityId')==false || isset($serviceId)==false){ // user has not selected any city

                               // some way to redirect user to select city

                       }
           if(!$this->session->userdata('userId')){  // user not logged in

                $this->load->model('Model_users');

                $data['forms']=$this->Model_users->login();

                $this->load->view('view_login',$data);
            }
      }

当我直接从浏览器点击 url 时,我得到了正确的输出,但是 ajax 调用正在返回我的主页的代码。

【问题讨论】:

  • $this-&gt;Model_users-&gt;login(); 究竟返回了什么?
  • 它创建表单并将其作为关联数组返回,我的视图使用该数组创建所有表单。我不明白为什么 ajax 没有点击 URL。当我直接在浏览器中输入我的网址时,我得到了输出。
  • 尝试将var uri 设为绝对网址。

标签: javascript jquery ajax twitter-bootstrap codeigniter


【解决方案1】:
if(!$this->session->userdata('userId')){  // user not logged in

            $this->load->model('Model_users');

            $data['forms']=$this->Model_users->login();

            return $this->load->view('view_login',$data);
        }

你没有返回视图:)

【讨论】:

  • 我正在渲染视图,因此不需要返回。反正我试过了,还是一样的问题。
猜你喜欢
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2014-08-08
相关资源
最近更新 更多