Я пытаюсь получить повесить Ajax звонки и я борюсь с основным миром кода :)Ajax вызов всегда возвращает ошибку, даже при успешном вызове
я получаю предупреждение об ошибке, даже если вызов кажется успешным. Я попытался отладить код и добавил некоторые точки останова и заметил, что выполняемая функция выполняет. Форма-информация была записана, и строка из PHP-скрипта возвращается. На короткое время текст появляется, но затем исчезает после выполнения функции. Во время отладки я не получаю сообщение об ошибке. Он появляется только при запуске скрипта.
Любая помощь была бы принята с благодарностью.
<div id="formDiv">
<form method="post" id="form">
<label for="title">Title: </label>
<input type="text" name="title" id="title" />
<label for="composer">Composer: </label>
<input type="text" name="composer" id="composer" />
<label for="link">Link: </label>
<input type="text" name="link" id="link" />
<label for="description">Description: </label>
<input type="text" name="description" id="description" />
<input type="submit">
</div>
<div id="outerDiv">
<p id="p"></p>
</div>
<script>
$("#form").submit(function(){
var postData = $(this).serializeArray();
$.ajax({
url: "test.php",
type: "POST",
data: postData,
dataType: "text"
})
.done(function(data){
$("#p").text(data);
})
.fail(function(){
alert("Error!");
});
});
</script>
test.php
<?php
$dbc = mysqli_connect('localhost', 'root', '', 'db');
if ($dbc->connect_error) {
die('Connect Error: ' . $dbc->connect_error);
}
$title = $_POST['title'];
$composer = $_POST['composer'];
$link = $_POST['link'];
$description= $_POST['description'];
$query = "INSERT INTO table(Titel, Componist, Link, Description) VALUES ('$title', '$composer', '$link', '$description')";
mysqli_query($dbc, $query);
$resultquery = mysqli_query($dbc,"SELECT * FROM table");
$result = "";
while($row = mysqli_fetch_assoc($resultquery)){
$result .= $row["Titel"]." | ".$row["Componist"]." | ".$row["Link"]." | ".$row["Description"]."\n";
}
echo $result;
mysqli_close($dbc);
?>
Вы наблюдали процесс запроса/ответа в консоли браузера? –
Вы уязвимы для SQL-инъекций. –
SQL-атаки: я знаю. Я просто пробую простую функцию. –