“意外的输入结束”
当我触发$ .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错误。多数民众赞成我的想法。
谢谢大家。