나는 아약스의 걸림 호출 내가 코드 :) 내가 때 호출에도 오류 경고가 계속Ajax 호출은 항상도 성공적으로 호출
의 기본 평화와 사투를 벌인거야 얻으려고에 오류를 반환 성공할 것으로 보인다. 코드를 디버그하려고 시도하고 일부 중단 점을 추가하고 done-function이 실행된다는 것을 알았습니다. 양식 정보가 기록되고 PHP 스크립트에서 문자열이 반환됩니다. 잠시 동안 텍스트가 나타나지만 done-function 후에 사라집니다. 디버깅하는 동안 오류 메시지가 표시되지 않습니다. 스크립트를 정상적으로 실행하는 동안에 만 나타납니다.
도움을 주시면 감사하겠습니다.
<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 주입 공격 : 알아요. 나는 단순한 기능을 시험해보고있다. –