【发布时间】: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->Model_users->login();究竟返回了什么? -
它创建表单并将其作为关联数组返回,我的视图使用该数组创建所有表单。我不明白为什么 ajax 没有点击 URL。当我直接在浏览器中输入我的网址时,我得到了输出。
-
尝试将
var uri设为绝对网址。
标签: javascript jquery ajax twitter-bootstrap codeigniter