我发送和ajax请求到服务器,我想接收json响应,但是我收到html响应,这段代码中有什么错误?CodIgniter:为什么我发送ajax请求时得到html响应而不是json响应
//jquery code
$('select[name=category]').click(function(){
$.ajax({
url: "/index.php/category/get_categories",
type: "post",
dataType: "json",
cache: false,
success: function (result) {
var arr = jquery.parseJSON(result);
alert(arr);
}
});
});
//php code
public function get_categories(){
$data = $this->category_model->get_cats_names_ids();
echo json_encode($data);
}
响应是一个html页面而不是json对象,并且警告框不会出现。 当我删除dataType:“json”时,警告框出现并包含html页面! 以及“var arr = jquery.parseJSON(result);”之后的任何代码不起作用,例如。警报( “你好”); !
什么html页面包含哪些内容? – ekims
尝试使用绝对网址。 – itachi
@ekims:html页面是WAMPSERVER主页! – sahar