2017-01-15 16 views
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 
    } 
}); 
+0

私は 'success:' - > 'var json = $ .parseJSON(data);で' function hashchange(value) 'を呼び出す必要があると言います。 hashchange(json.VIDEOID); '。しかし、あなたの関数を見ると、あなたは 'vid.src = location.hash.slice(1)+ '.mp4';' – Sean

+0

を持っているので、あなたは 'value'をどこで使用しているのか分かりません。その目標を達成することに関連する特定の問題または質問ではなく、コード内で動作するかどうかの言及 – charlietfl

+0

申し訳ありません、現時点では私のPHPクエリが動作しており、ビデオIDを返しています。私が苦労している部分は、$ vidarrayをAJAXに渡す方法です。 –

答えて

0

これは、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 
} 

});

関連する問題