“意外的输入结束”Ajax发送日志中的错误

时间:2013-12-18 18:50:57

标签: javascript php jquery ajax

“意外的输入结束”

当我触发$ .ajax函数将用户详细信息保存到我的数据库时,我收到此错误。我已经在这里检查了一些话题,但无法弄明白。

它必须触发ajax到php文件以将数据保存到我的数据库。很简单就是这样。我知道语法错误但我已经在几个编辑器中检查了它。

无法找到。

有什么建议吗?

表格代码:

<!-- form -->
                <form id="uyelikform" name="uyelikform" action="form_kayit.php" method="post">
                <!-- <input type="hidden" name="islem" value="form-kayit"> -->

                    <div id="register-content">

                        <ul class="form-left">
                                <li>Ad Soyad</li> 
                                <li>E-Posta</li>
                                <li>Adres</li>
                                <li>Telefon</li>    
                        </ul>

                        <ul class="form-right">
                                <li><input name="adsoyad" type="text" value="<?php echo strtoupper($user_name); ?>" disabled></li>
                                <li><input name="eposta" type="text" value="<?php echo $user_email; ?>" disabled></li>
                                <li><input name="adres" type="text" value="<?php echo $adres; ?>"></li>
                                <li><input name="telefon" value="<?php echo $tel; ?>" type="text"></li>
                        </ul>

                        <div id="form-button">
                            <a class="form-gonder" href="#">KAYDET</a>
                        </div>

                    </div>
                </form>

这是我的AJAX代码:

$('.form-gonder').on('click', function(){ // FORM GONDER BUTTON EVENT
    $("#uyelikform").submit(); //SUBMIT FORM    
});


$("#uyelikform").submit(function(e) {

    $('#register-form').fadeOut(1000); // contenti kapat

    var postData = $(this).serializeArray();
    var formURL = $(this).attr("action");

    console.log(postData);

    $.ajax(
    {
        type: "POST",
        url : formURL,
        data : postData,
        dataType: "json",
        cache: false,

        success:function(data, textStatus, jqXHR) 
        {
            alert("ok");
            // $('#register-form').fadeOut(1000); // contenti kapat
        },
        error: function(jqXHR, textStatus, errorThrown) 
        {
            // alert("Başarılı Olmadı");
            console.error("The following error occured: "+ textStatus, errorThrown);

        }
    });
    e.preventDefault(); //STOP default action
});

这是我的 PHP

<?php
session_start();
include("../config.php");

$fbId= $_SESSION['Adopen_User'];
// if(isset($_POST['islem']) && $_POST['islem']=="form-kayit") {

// $birth = clear($_POST["objDtarih"]);
$adres = $_POST["adres"];
$tel = $_POST["telefon"];

$kayit = @mysql_query("UPDATE tblusers SET birthday=null,address='$adres',telefon='$tel' WHERE fId=".$fbId."");

// }

?>

EDIT

当我在我的函数中删除JSON时它已经工作但它不能像我期望的那样工作。因为它没有更新我在数据库中的记录。

我如何跟踪AJAX调用,我的意思是我可以看到两个字段在console.log中返回true值,但它根本没有更新。

EDIT 2

我添加了

if(!$kayit) {
    echo json_encode(array('returned_val' => '$fbId'));
} else {
        echo json_encode(array('returned_val' => 'basarili'));

}

我看到有一个sql错误。多数民众赞成我的想法。

谢谢大家。

0 个答案:

没有答案