Связанная тема: jQuery Ajax возвращает всю страницу
Вышеупомянутый поток связан, и это кажется довольно распространенной проблемой, но ответ в этом потоке не совсем помогает в моей ситуации.
При щелчке изображения на моей странице вызывается функция jQuery и в этой функции объявляется Ajax:
//click an image $(".img_div").click(function() { //get integer stored in alt attribute and pass to variable var altCheck = $(this).find('.modal_img').attr('alt'); //get MySQL data $.ajax({ //php file to grab data url: "get.php", type: "post", datatype: "json", //pass above variable to php file data:{ ajaxid: altCheck }, success: function(response){ //log data to console console.log(response); }, error: function(){ console.log("test"); } });
Я пытаюсь зарегистрировать полученные данные в консоли только как тест прямо сейчас, но теперь я получаю всю страницу index.html в консоли.
Соединение было добавлено к базе данных и хранится в переменной $db
до любых щелчков изображения.
Вот мой файл get.php :
<?php //variable from jQuery $value = filter_var($_REQUEST["ajaxid"], FILTER_SANITIZE_STRING); $value = mysqli_real_escape_string($value); //variable passed to SQL statement $sql = $conn->prepare("SELECT FROM table WHERE screeningId = ?"); $sql->bind_param("s",$value); //Get data $result = mysqli_query($db, $sql); while ($row = mysqli_fetch_array($result)){ //output data echo $row['url']; } ?>