通过Ajax和PHP发送表单时出错

时间:2013-12-15 20:00:38

标签: javascript php jquery ajax json

好的,所以我有一张表格,我想发送用户输入的信息...... 我想用Ajax和php做这个,但是我的语法有问题我猜我会在下面发布我的javascript代码和php代码,希望有人可以帮助我

这是我用来从表单发送数据的代码:

$('#register').submit(function(e) {
              e.preventDefault(); 
            // make the $.post call synchronous  !!important
            $.ajaxSetup({async: false});
            $.ajaxSetup({
                beforeSend: function(xhr, status) {
                    // TODO: show spinner
                     $(".loading").show();
                },
                complete: function() {
                    // TODO: hide spinner
                     $(".loading").hide();
                }
            });
            //use ajax to run the check  
            $.ajax({ 
                url: "phpAction/register-action.php",
                type: 'POST',
                data: $(this).serialize(),
                dataType: 'json',
                success: function(data) {   
                    if (data)
                    {
                    window.scrollTo(0,100);

                    $('#melding').fadeIn(2000);
                    $('#melding').delay(10000).fadeOut(2000);
                    alert(data);
                    } 
                    else
                    {
                    // error
                    $('#melding').addClass("false");
                    window.scrollTo(0,100); 
                    $('#melding').fadeIn(2000);
                    $('#melding').delay(10000).fadeOut(2000);
                    alert(data);
                    }

                },
                error: function(xhr, textStatus, errorThrown){
                alert(xhr + textStatus + errorThrown);
                alert(textStatus);
                alert(errorThrown);
            }

            });
            });

在某些情况下,当php文件出现问题时,我会将数据返回给ajax调用:

//Registreren mislukt
            $errors = '';
            foreach($aErrors_Leeg as $Error)
            {
                $errors .= $Error.'<br>';
            }
            foreach($aErrors_Andere as $Error)
            {
                $errors .= $Error.'<br>';
            }


            $result = array(
                'status' => 'error',
                'titel' => 'Registreren Mislukt :(', // whatever you want
                'message' => 'Test'//$errors
            );
            echo json_encode($result);

如果输入的字段没有错误,则返回此信息:

//Registreren gelukt
                 $result = array(
                'status' => 'success',
                'titel' => 'Registreren Gelukt !', // whatever you want
                'message' => ''

                );
                echo json_encode($result);

以上是什么是比利时...

当我发送一个空表单并且告诉:parseErrorSyntaxError:意外的标记&lt;

时,Error函数会被触发

0 个答案:

没有答案