我正在尝试从数据库中检索最新的视频 ID 号,然后使用该 ID 号对我的 URL 进行哈希更改并显示相应的视频。我的 PHP 正在工作并返回结果,但我不确定如何获取该结果并在 jQuery 中使用它,以便我可以将它用于 hashchange。我以前没怎么用过 jQuery,所以任何详细的帮助都会很棒!请在下面找到我当前的代码。我的主要问题是如何将 $vidarray
传递给 jQuery,以便我可以使用该变量?
videoprocess.php
<?php
// Connect To DB
$hostname="localhost";
$database="MYDB";
$username="root";
$password="";
@$conn = mysqli_connect($hostname, $username, $password)
or die("Could not connect to server " . mysql_error());
mysqli_select_db($conn, $database) or die("Error: Could not connect to the database: " . mysql_error());
/*Check for Connection*/
if(mysqli_connect_errno()){
// Display Error message if fails
echo 'Error, could not connect to the database please try again again.';
exit();
}
$query = "SELECT VIDEOID FROM JubileeTouchVideo ORDER BY ID DESC LIMIT 1";
$result = mysqli_query($conn, $query) or die("Error in Selecting " . mysqli_error($conn));
//create an array
$vidarray = array();
while($row = mysqli_fetch_assoc($result))
{
$vidarray = $row;
}
echo json_encode($vidarray);
//close the db connection
mysqli_close($conn);
?>
视频处理jquery
$.ajax({
url: "data.json",
//force to handle it as text
dataType: "text",
success: function(data) {
//data downloaded so we call parseJSON function
//and pass downloaded data
var json = $.parseJSON(data);
//Not sure what to do after this
}
});
最佳答案
这就是将数据传递给 ajax 的方法。
$.ajax({
type: "POST",
url: url,
data: <?php echo $vidarray["id"]; ?>,
dataType: "text",
success: function(result) {
//result downloaded so we call parseJSON function
//and pass downloaded result
var json = $.parseJSON(result);
//Not sure what to do after this
}
});
关于php - 使用 AJAX 和 PHP 从 MYSQL 检索 ID 号,然后使用检索到的 ID 进行 hashchange URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667588/