index.php
<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();
}
当传入URL时,我得到
"注意:未定义的索引:第41行/Applications/MAMP/htdocs/youtube.php中的url"。
我遵循了本教程中的说明,它应该是正确的。。。。
它的data
在您的ajax 中不是日期
date: {'url' : "$('#video').val()"},
将其更改为
data: {'url' : $("#video").val()},
替换
date: {'url' : "$('#video').val()"},
带有
data: {url : $('#video').val()},
-------^^^---^^^^^^^^^^^^^^^^^--
试试这个。
if(isset($_GET['url'])){
$url = $_GET['url'];
$video = new Youtube($url);
echo $video->getVideo();
}
您有两个错误。
- 您已将
data
属性命名为date
- 您将jquery对象封装在一个字符串中,导致该对象无法展开
数据:{'url':$('#video').val()}