gpt4 book ai didi

php - jQuery AJAX 获取 MySQL 数据返回整个 index.html

转载 作者:行者123 更新时间:2023-11-29 06:01:57 25 4
gpt4 key购买 nike

相关主题:jQuery Ajax returns the whole page

上面的线程是相关的,这似乎是一个有点常见的问题,但该线程中的答案对我的情况并没有完全帮助。

当我的页面上的图像被点击时,一个 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'];
}
?>

最佳答案

首先识别,您提到的数据类型为“json”,但您的ajax 响应不是json。所以像这样尝试,

<?php

// Make DB connection variable($conn) available here
//variable from jQuery
$value = filter_var($_REQUEST["ajaxid"], FILTER_SANITIZE_STRING);
$value = mysqli_real_escape_string($conn, $value);

//variable passed to SQL statement
/*$sql = $conn->prepare("SELECT FROM table WHERE screeningId = ?");
$sql->bind_param("s",$value);*/
$sql = "SELECT * FROM table WHERE screeningId = '$value'";
$result = mysqli_query($db, $sql);

//Get data
$result = mysqli_query($db, $sql);
$temp = array();
while ($row = mysqli_fetch_array($result)){
//output data
array_push($temp,$row['url']);
}
echo json_encode($temp);
?>

出于调试目的,请尝试使用查询字符串在浏览器中直接运行 get.php。例如,http://...../../get.php?ajaxid=sample_value .

关于php - jQuery AJAX 获取 MySQL 数据返回整个 index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com