0

索引.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();
}

当传入网址时,我得到

“注意:未定义的索引:第 41 行 /Applications/MAMP/htdocs/youtube.php 中的 url”。

我按照本教程的说明进行操作,应该是正确的......

4

4 回答 4

1

data不是您的 ajax 中的日期

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

将其更改为

data: {'url' : $("#video").val()},
于 2013-08-27T03:53:57.343 回答
0

代替

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

data: {url : $('#video').val()},
-------^^^---^^^^^^^^^^^^^^^^^--
于 2013-08-27T03:53:57.440 回答
0

尝试这个。

if(isset($_GET['url'])){
        $url = $_GET['url'];
        $video = new Youtube($url);
        echo $video->getVideo();
    }
于 2013-08-27T03:55:44.807 回答
0

你有两个错误。

  1. data您已将该属性命名为date
  2. 您已将 jquery 对象包含在一个字符串中,导致该对象不展开。

数据: {'url' : $('#video').val() }

于 2013-08-27T03:56:30.450 回答