@dwr0218 (dwr 0218)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

No Answers yet.

Your answer might help someone💌