У меня происходит странная вещь, когда JSON не выводится.Chrome показывает
«Не удалось загрузить данные ответа».
Моя задача контроллера проста, и другие экземпляры возвращают JSON, но, судя по всему, я не могу понять это.Приведенная ниже функция возвращает сообщение об ошибке загрузки.Но если я раскомментирую строку var_dump ().Я получаю var_dump, как и ожидалось, и повторил JSON.Как я могу вывести только JSON.
public function updateDealStatus() {
$response_array = array();
$data = $_POST;
if (isset($data["currentDeal"]) && $data["currentDeal"] >= 0) {
$update = array('deal_status' => $data['statusUpdate']);
$this->db->where('deal_id', $data["currentDeal"]);
$this->db->update('deals', $update);
if ($this->db->trans_status() === TRUE) {
$response_array = array('status' => 'success', 'message' => 'Data changed');
} else {
$response_array = array('status' => 'success', 'failed' => 'No data changed');
}
}
header('Content-Type:application/json');
//var_dump(json_encode($response_array));
echo json_encode(array($response_array));
return;
}
Ajax Call:
$.ajax({
type: "POST",
dataType: "json",
url: url,
cache : false,
data: data, // serializes the form's elements.
success: function (res) {
$('#quickTimeModal').modal('toggle');
}
});
Подробнее: Добавление специфики кAjax Call:
contentType: "application/json; charset=utf-8",
dataType: "json",
Результаты с var_dump:
И «Не удалось загрузить данные ответа».без var_dump.