0
データベースから最新のビデオID番号を取得し、そのID番号を使用してURLをハッシュ変更して対応するビデオを表示しようとしています。私のPHPは動作していますが、結果を返すのですが、その結果をjQueryで使用する方法がわからないので、これをhashchangeに使用することができます。私はずっと前にjQueryを使用していませんので、詳細なヘルプは素晴らしいでしょう!下記の私の現在のコードを見つけてください。私が持っている主な質問は、$vidarray
をjQueryに渡すにはどうすればよいのですか?AJAX&PHPを使用してMYSQLからID番号を取得し、取得したIDを使用してURLをハッシュチェンジします
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);
?>
videoprocessの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
}
});
私は 'success:' - > 'var json = $ .parseJSON(data);で' function hashchange(value) 'を呼び出す必要があると言います。 hashchange(json.VIDEOID); '。しかし、あなたの関数を見ると、あなたは 'vid.src = location.hash.slice(1)+ '.mp4';' – Sean
を持っているので、あなたは 'value'をどこで使用しているのか分かりません。その目標を達成することに関連する特定の問題または質問ではなく、コード内で動作するかどうかの言及 – charlietfl
申し訳ありません、現時点では私のPHPクエリが動作しており、ビデオIDを返しています。私が苦労している部分は、$ vidarrayをAJAXに渡す方法です。 –