当我做console.log(data);
来获取Ajax结果数据时,虽然结果出现在搜索表单div中,但我得到了整个页面源而不是结果,只在返回的数据中)Codigniter的Ajax结果是整个HTML页面而不仅仅是数据
我如何获取数据?
这是视图:
<div id="form-all">
<form name="search" action="html_form_action.asp" method="post">
<input type="text" name="search" />
<input type="submit" value="חפש" />
</form>
</div>
<script>
$("form[0] :submit").live("click", function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "<?= site_url('pages/search') ?>",
data: {company : $("form[0] :text").val()},
success: function(data) {
console.log(data);
}
});
});
</script>
这是控制器:
function search1()
{
$data['page_title'] = 'Search';
$this->load->view('head', $data);
$this->load->view('pages/search', $data);
$this->load->view('footer');
return json_encode($this->Company->get_companies_by_name($this->input->post('company')));
}
如果你只能随声附和结果同列标题,会发生什么/页脚视图? – DirkZz