我向服务器发送和 ajax 请求,我想接收 json 响应,但我收到 html 响应,这段代码有什么问题?
//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);”之后的任何代码 不起作用,例如。警报(“嗨”);!