【发布时间】:2020-05-09 19:59:23
【问题描述】:
我的控制器代码是
public function search_results()
{
$data['product_select'] = $this->input->post('product_select');
$this->load->view('public/search_results');
}
而js代码是
$('#serch_btn').click(function(){
let product_select = $("#product_select").val();
console.log(product_select);
$("#hide_content").hide();
$.ajax({
url:'<?php echo base_url() ?>public_controller/search_results',
method:'post',
dataType:'html',
data:{product_select:product_select},
success:function(data) {
$('#show_content').html(data);
}
});
});
html 正在加载,但它的样式未应用,如 theme.css 等。我知道加载页面时会加载 css,因此当我进行 ajax 调用时,css 不适用于通过 ajax 调用加载的 html。但我在其他项目中做过这个,效果很好。在这我遇到了麻烦。我该如何克服这个问题
【问题讨论】:
-
您是否希望从页面发送到 ajax 的 css 文件会被加载?如果是这样,jQuery ajax 会删除头部的任何内容,您需要在主页中包含所有需要的样式
-
不,我想要的是在整个页面中更改一个 div。这样当我点击搜索按钮时,就会显示特定的 div。和 html 我显示正常,但它的 css 没有被应用
-
没有minimal reproducible example,我们不知道为什么,只能猜测,但有很多可能性
-
好的建议我任何解决方案
-
这就像试图回答......“为什么我的车无法启动?”。太多的未知数而没有更多的细节
标签: javascript css ajax codeigniter model-view-controller