Я запутался, мои PHP не вернут ничего в AJAX, когда я добавлю свою функцию дешифрования
МОЙ PHP Файлы:
$key = "Secret Key";
function decryptthis($data, $key)
{
$encryption_key = base64_decode($key);
list($encrypted_data, $iv) = array_pad(explode('::', base64_decode($data), 2), 2, null);
decryptthis($encrypted_data, 'aes-256-cbc', $encryption_key, 0, $iv);
}
session_start();
$user = $_SESSION['username'];
$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
$res = array();
$result = mysqli_query($con, "select * from tb_payslip where NIP ='$user' AND bulan='$bulan' AND tahun='$tahun'");
$rowCheck = mysqli_num_rows($result);
if ($rowCheck > 0) {
while ($row = mysqli_fetch_array($result)) {
$res['cabang'] = $row['cabang'];
$res['NIP'] = $row['NIP'];
$res['u_gaji_pokok'] = decryptthis("$row[u_gaji_pokok]", $key);//When i added this function wont return anything
$res['bulan'] = $row['bulan'];
$res['tahun'] = $row['tahun'];
$res['response'] = "ok";
}
}
echo json_encode($res);
МОЙ AJAX, что будет возвращаем результат:
$("#generate-payslip").click(function (e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'generate-payslip.php',
data: $('.form-pdf').serialize(),
dataType: 'json',
success: function (resp) {
if (resp.response == "ok") {
$('#payslip-title').html("SLIP GAJI " + returnbulan(resp.bulan) + " " + resp.tahun);
$("#cabang").html(resp.cabang);
$('#u_gaji_pokok').html(resp.u_gaji_pokok);
}
})
Когда я запускаю код, мой AJAX ничего не возвращает, но когда я удаляю функцию расшифровки, AJAX вернет весь результат, как и предполагалось.
Пожалуйста, помогите Мне действительно непонятно, почему не работает