iosのみajaxエラーが出る
解決したいこと
iosでのajaxエラーを解決したい
PHP、Xserverでwebシステムを作っているのですが、
iosブラウザ(safari,edge,chrome)のみinsertの後にajaxエラーでalert('エラーが発生しました。')に行きます。
android,pcではうまくいきます。
insert自体は成功していてデータは入っているので、
その後のheaderからエラーが出ていると思います。
他のupdate,deleteも同じようにajaxを使っているのですが動きます。
原因を教えて頂けたら幸いです。
発生している問題・エラー
iosのみajaxエラー
該当するソースコード
if (isset($_POST['dummy_date'])) {
$result = true; //初期化
$start_date = $_POST['dummy_date'][2];
$end_date = $_POST['dummy_date'][3];
$course = $_POST['dummy_date'][0];
$course = explode(",", $course);
$course_code = $course[0];
$course_name = $course[1];
$place = $_POST['dummy_date'][1];
$place = explode(",", $place);
$place_code = $place[0];
$place_name = $place[1];
$limited_num = $_POST['dummy_date'][4];
$biko = $_POST['dummy_date'][5];
//日付の被りがあればfalse、なければtrueで登録する
$result = date_check($start_date, $end_date, $course_code, $place_code, 0);
if ($result == true) { //一致した日付がない場合は登録
$period_stmt = $pdo->prepare('INSERT INTO st_period_dummy (course_code,course_name,place_code,place_name,start_date,end_date,limited_num,biko,del_flg)' .
'VALUES(:course_code,:course_name,:place_code,:place_name,:start_date,:end_date,:limited_num,:biko,0)');
$period_stmt->bindValue(':course_code', $course_code);
$period_stmt->bindValue(':course_name', $course_name);
$period_stmt->bindValue(':place_code', $place_code);
$period_stmt->bindValue(':place_name', $place_name);
$period_stmt->bindValue(':start_date', $start_date);
$period_stmt->bindValue(':end_date', $end_date);
$period_stmt->bindValue(':limited_num', $limited_num);
$period_stmt->bindValue(':biko', $biko);
$period_stmt->execute();
header("Content-type: application/json; charset=UTF-8");
echo json_encode(0);
exit;
} else {
header("Content-type: application/json; charset=UTF-8");
echo json_encode(1);
exit;
}
}
$("#dummy").click(function(e) {
let dummy_date = []
dummy_date[0] = $('.course').val();
dummy_date[1] = $('.place').val();
dummy_date[2] = $('.start').val();
dummy_date[3] = $('.end').val();
dummy_date[4] = $('.limited_num').val();
dummy_date[5] = $('.biko').val();
let result = day_check();
if (result) { //送信成功の場合
$.ajax({
type: "POST",
url: "kikan-touroku.php",
data: {
'dummy_date': dummy_date,
},
dataType: "json",
scriptCharset: 'utf-8'
})
.done(
function(date) {
if (date == 0) {
alert('登録完了しました。')
location.reload();
} else {
alert('日付が被っています')
}
},
).fail(function(jqXHR, textStatus, errorThrown) {
alert('エラーが発生しました。')
});
}
})
0 likes