ローカルのDBサーバーにデータを送信しようとしていますが、送信しようとすると400のBad requestエラーが発生します。Jquery Ajaxが400のBADリクエストを返す
var studentEmail = "[email protected]";
var dataString = '&questionNumber='+ temp + '&answer='+ value + '&email='+ studentEmail;
$.ajax({
type: "POST",
dataType:'json',
url: "js/dbcon.php",
data: JSON.stringify(dataString),
processData: false,
contentType: "application/json; charset=utf-8"
});
、これはPHPのファイルです
<?php
$connection = mysql_connect("127.0.0.1", "root", "root"); // Establishing Connection with Server..
$db = mysql_select_db("db", $connection); // Selecting Database
//Fetching Values from URL
$questionNumber=$_POST['questionNumber'];
$answer=$_POST['answer'];
$email=$_POST['email'];
//Insert query
$query = mysql_query("INSERT INTO answers (questionNumber,studentAnswer,studentEmail) VALUES ($questionNumber,$answer,$email)");
echo "succesfully posted";
mysql_close($connection); // Connection Closed
?>
誰もが私が間違ってやっているかを見ることができますか?
ありがとうございます!
ps POSTをGETに変更しても動作しますが、DBにデータを挿入しません。 – faradji
dbcon.phpがjsフォルダにあることは確かですか?むしろ奇妙に思えます... – markvdlaan93
URL内で '@'という文字列をエスケープする必要があります。 – evolutionxbox