【发布时间】:2015-07-12 13:20:38
【问题描述】:
我试图通过 JavaScript 使用 this.id 将视图加载到我的 div #teste 中,但没有成功。我的函数出了什么问题?
下面的JavaScript函数
<script type="text/javascript">
var baseurl = '<?php site_url(); ?>'; //raiz do website
function navbutton(id) {
$.ajax({
type: 'GET',
url: baseurl+'main/'+id,
dataType: 'html',
success: function(html) {
$('#teste').html(html);
}
});
}
HTML 按钮
<li><a href="javascript:void(0)" id="contato" onclick="navbutton(this.id)">Contato</a></li>
我的主控制器(一个调用所有其他视图的函数)
class Main extends CI_Controller {
var $_data = array();
public function index()
{
if (!$this->uri->segment(1) && !$this->uri->segment(2)) {
$view = 'inicio';
}
if ($this->uri->segment(1) && !$this->uri->segment(2)) {
$view = $this->uri->segment(1, 'inicio');
}
if ($this->uri->segment(1) && $this->uri->segment(2)) {
$view = $this->uri->segment(1, 'inicio') . '/' . $this->uri->segment(2, '');
}
if (!file_exists(APPPATH . 'views/' . $view . EXT)) {
$view = "404";
header("HTTP/1.0 404 Not Found");
}
$this->load->view('templates/header');
$this->load->view($view, $this->_data);
$this->load->view('templates/footer');
}
【问题讨论】:
-
您能解释一下哪里有错误吗?或者实际发生了什么?请获取更多详细信息以提供您需要的答案
-
ajax base url 和浏览器一样吗?因为 javascript 有“同源策略”
-
我建议添加 error:function(v1,v2,v3){ alert('Something went wrong'); } 在 ajax 上,成功后: { ....} 捕获一些响应错误
-
我总是得到 'Uncaught ReferenceError: navbutton is not defined' 即使使用 $(document).ready(function()
-
看看我上次编辑的答案。如果您已经解决了,请在此处添加您的解决方案。
标签: javascript jquery codeigniter model-view-controller controller