Я использую AJAX для публикации данных и хочу перенаправить пользователей на https://example.com/dashboard/ExportExcelSales
после успеха.
Я пытался использовать location.href
, но он не работал должным образом.
Ниже приведен фрагмент моего кода, выполняющий HTTP POST с использованием AJAX;
$("#analysis").click(function() {
$.ajax({
type: "POST",
url: "dashboard/ExportExcelSales",
data: {
dateStart: $('#dateStartTanggalbarang').val(),
dateEnd: $('#dateEndTanggalbarang').val(),
area: $('#areaFill').val(),
booth: $('#boothFill').val(),
acam: $('#acamFill').val(),
},
dataType: "JSON",
async: false,
success: function (response) {
location.href = "dashboard/ExportExcelSales";
}
});
});
Это мой контроллер;
public function ExportExcelSales() {
$dateawal = $this->input->post("dateStart");
$dateakhir = $this->input->post("dateEnd");
$area = $this->input->post('area');
$booth = $this->input->post('booth');
$acam = $this->input->post('acam');
$data = array(
'data' => $this->M_Sales->tableExport(
$dateawal,
$dateakhir,
$area,
$booth,
$acam
),
'dateakhir' => $dateakhir,
'dateawal' => $dateawal,
'area' => $this->M_Sales->areaSelect($area),
'booth' => $this->M_Sales->boothSelect($booth),
'acam' => $this->M_Sales->acamSelect($acam),
);
$path = "";
$data = array(
"page" => $this->load("Export Data Sales", $path),
"content" =>$this->load->view('layouts/exportExcelSales', $data, true)
);
$this->load->view('layouts/exportExcelSales', $data);
}
Что я делаю неправильно и как я могу это исправить