Php 使用ajax加载主体后,找不到codeigniter框架类别id中的加载
我只是尝试用jQueryAjax按类别id加载特定的类别页面。我使用ajax加载函数加载页面。它显示了页面,但在ajax加载之后,codeigniter注意到id未定义。请帮帮我 以下是我的ajax代码:Php 使用ajax加载主体后,找不到codeigniter框架类别id中的加载,php,ajax,Php,Ajax,我只是尝试用jQueryAjax按类别id加载特定的类别页面。我使用ajax加载函数加载页面。它显示了页面,但在ajax加载之后,codeigniter注意到id未定义。请帮帮我 以下是我的ajax代码: $(document).ready(function() { function loadContent(url) { $.ajax({ url: url, method: 'POST', data
$(document).ready(function() {
function loadContent(url) {
$.ajax({
url: url,
method: 'POST',
data: {
id: 5
},
cache: false,
success: function(data) {
alert(url + id);
$('body').load(url + id);
}
});
}
$('.links a').click(function(e) {
e.preventDefault();
var URL = $(this).attr('href');
var url = baseURL + 'Category/category_show/';
history.pushState(null, null, URL);
loadContent(url);
});
});
这是我的控制器:
public function category_show()
{
$id = $_POST['id'];
echo $id;
$data = array();
$data['category_wise_product'] = $this - > Category_Model - > getCategoryProduct($id);
$data['page_content'] = $this - > load - > view('site/pages/category', $data, true);
$this - > load - > view('site/homepage', $data);
}
当您使用
html()
而不是load()
时,它将起作用
.load
是执行异步请求并将内容放入调用它的元素中的缩写
.html
是一种将参数作为调用它的元素内容的方法。id
未定义,因为在loadContent(url)
中只有一个参数是url
。这就是为什么id
是未定义的dhi,我只是将静态id作为数据id:5发送到方法旁边。所以,我没有发送id参数。