2013-08-27 28 views
0

的index.php獲取未定義指數:URL從阿賈克斯的結果

<h1>Input the URL of the Video you want:</h1> 
<input type="text" name="video" id="video"> 
<input type="submit" name="submit" value="Submit"> 
<div id="showvideo"></div> 
<script> 
    $(document).ready(function() { 
     $('#video').change(function() { 
      $.ajax({ 
       type: "GET", 
       url: "youtube.php", 
       date: {'url' : "$('#video').val()"}, 
       success: function(data){ 
        $('#showvideo').html(data); 
       } 
      }); 
     }); 
    }); 
</script> 

youtube.php

if($_GET['url']){ 
    $url = $_GET['url']; 
    $video = new Youtube($url); 
    echo $video->getVideo(); 
} 

當傳中的網址,我得到

「的通知:未定義的索引:第41行的/Applications/MAMP/htdocs/youtube.php中的網址「。

我跟着指示從this tutorial,它應該是正確的....

回答

1

data沒有日期在你的Ajax

date: {'url' : "$('#video').val()"}, 

改變這

data: {'url' : $("#video").val()}, 
+0

LOL ...謝謝! – Joshua

+0

Ok.Wlcome .. :-)將其標記爲正確答案@Joshua –

0

更換

date: {'url' : "$('#video').val()"}, 

data: {url : $('#video').val()}, 
-------^^^---^^^^^^^^^^^^^^^^^-- 
+0

@ User016用於顯示我的錯誤沒有人像以及感謝糾正它。 –

0

嘗試。

if(isset($_GET['url'])){ 
     $url = $_GET['url']; 
     $video = new Youtube($url); 
     echo $video->getVideo(); 
    } 
+0

此無線本地環路不能解決issue.His AJAX是錯誤的@HaRsHa –

0

你有兩個錯誤。

  1. 你命名的data屬性作爲date
  2. 你包圍的字符串中jQuery對象使物體不擴大。

數據:{ '網址':$( '#視頻')VAL()}