从ajax结果中获取未定义的索引:url


Getting Undefined index: url from ajax result

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

您有两个错误。

  1. 您已将data属性命名为date
  2. 您将jquery对象封装在一个字符串中,导致该对象无法展开

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