0

我正在使用 jQuery AJAX 提交表单。

每次我按下提交时,我都会收到相同的错误(在控制台中它的红色)。

当我尝试

  error: function(response) {
    console.log(response.status + " " + response.statusText);
}

console.log 说:错误 0。

有趣的部分来了;如果我继续向提交按钮发送垃圾邮件,Ajax 会在第二次尝试后显示 OK。它只是第一次失败,但第二次有效。但这有点蹩脚,我希望它在第一次尝试时起作用:) 有没有人对错误报告/任何提示有任何线索来使这项工作。附言。我的 var 是挪威语,但如果你喜欢我可以贴出来。

编辑:

    $(document).ready(function() {
  $('form').submit(function(){
        // Lots of vars, I have checked them --> all good
        var fornavn = $('#fornavn').val();
        var etternavn = $('#etternavn').val();
        var adresse = $('#adresse').val();
        var overskrift = $('#overskrift').val();
        var beskrivelse = $('#beskrivelse').val();
        var epost = $('#epost').val();
        var tlf = $('#tlf').val();
        var postnr = $('#postnr').val();
        var poststed = $('#poststed').val();
        var hovedkategori = $('#hovedkategori').val();
        var underkategori = $('#underkategori').val();
        $.ajax({
         // tried with absolute link, same problem
            url: "../customcode/services/NyAnnonse1Validering.php",
            type: "POST",
            data:{
            fornavn: fornavn,
            etternavn: etternavn,
            adresse: adresse,
            overskrift: overskrift,
            beskrivelse: beskrivelse,
            epost: epost,
            tlf: tlf,
            postnr: postnr,
            poststed: poststed,
            hovedkategori: hovedkategori,
            underkategori: underkategori
            },
            success: function(data){
                if(data == 1)
                    {
                        return true;
                    }
                else
                    {

                        $('#error')
                        .html(data)
                        .addClass('error')
                        .fadeIn('fast');
                        return false;
                    }
                },
                error: function(response) {
    console.log(response.status + " " + response.statusText);
}
            });
    }); 
});

PHP 文件

    <?php
// henter variablene fra ajax
$fornavn=$_POST['fornavn'];
$etternavn=$_POST['etternavn'];
$adresse=$_POST['adresse'];
$overskrift=$_POST['overskrift'];
$beskrivelse=$_POST['beskrivelse'];
$epost=$_POST['epost'];
$tlf=$_POST['tlf'];
$postnr = $_POST['postnr'];
$poststed = $_POST['poststed'];
$hovedkategori = $_POST['hovedkategori'];
$underkategori = $_POST['underkategori'];
if($hovedkategori == "-")
    {
        $error[] = "- Velge en hovedkategori <br>";
    }
if(!$underkategori)
    {
        $error[] = "- Velge en underkategori <br>";
    }
if(!$overskrift)
    {
        $error[] = "- Annonsen må ha en overskrift <br>";
    }
if(!$beskrivelse)
    {
        $error[] = "- Annonsen må ha en beskrivelse <br>";
    }
if(!$fornavn)
    {
        $error[] = "- Fylle ut fornavn <br>";
    }
if(!$etternavn)
    {
        $error[] = "- Fylle ut etternavn <br>";
    }
if(!$adresse)
    {
        $error[] = "- Fylle ut adresse <br>";
    }
if(!$epost)
    {
        $error[] = "- Fylle ut epostadressen din <br>";
    }
if(!$tlf)
    {
        $error[] = "- Fylle ut telefonnummeret ditt <br>";
    }
if(!$postnr)
    {
        $error[] = "- Fylle ut postnummeret <br>";
    }
if(!$poststed)
    {
        $error[] = "- Fylle ut poststedet <br>";
    }
if($error)
    {
        echo "Du må fikse følgende før du kan fortsette: <br>";
        foreach ($error as $feilmelding){
            echo $feilmelding;
        }
    }
else
    {
        echo "1";
    }

?>
4

0 回答 0