我發送和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