-1
このフォーラムで私の最初の質問です。Ajaxを使用しているときにクエリが実行されない
しばらくの間、私はいくつかの基本的なAjax、jQuery、およびPhpを学ぼうとしています。私は人々がアイコンをクリックすることができる「お気に入り」の機能を作りたい。このアイコンがクリックされると、.phpドキュメントにリンクするAjax関数が存在し、それがクエリを処理します。
何らかの理由で、クエリが実行されていないことを除いてすべてが機能しています(私は信じています)。
また、私のFavoriteMovie.phpも要求しています。 (Chromeの[ネットワーク]タブに表示されます)。
また、私のAjaxは私にsuccesメッセージを与えます。
Scripts.s
$(document).ready(function() {
$('.favorited').click(function() {
SendFavorite();
});
});
function SendFavorite()
{
$.ajax({
type: 'POST',
url: '/FavoriteMovie.php',
dataType: 'json',
encode: true
})
// using the done promise callback
.done(function (data) {
console.log(data);
})
.fail(function() {
console.log('Error!'); // This one isn't reached. Because its 'succeeded'.
});
}
FavoriteMovie.php
header('Content-Type: application/json');
$return = [
'success' => false,
'message' => ''
];
$db = openDatabaseConnection();
$sql = "INSERT INTO users_favorites SET (user_id, movie_id) VALUES (24, 1)";
$query = $db->prepare($sql);
$query->execute();
$return['success'] = true;
$return['message'] = 'Success!';
echo json_encode($return);
?>
これは私のコンソールです:http://prntscr.com/gllrpx
は、これが私のネットワークです:http://prntscr.com/glm701
助けてくれてありがとう!
を削除しますか?あなたのデータは空です – clearshot66
"あなたのクエリは機能していません"ということで、データベースを更新しないと推測します。それをトラブルシューティングするには、PHPコードを表示する必要があります。 – aynber
コメントにコードを入れないでください。関連するコードを含めるには、質問を更新/編集してください。 –