获取未定义的索引:来自ajax结果的url

时间:2013-08-27 03:52:25

标签: php ajax

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

当传入网址时,我得到了

  

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

我按照this tutorial的说明操作,它应该是正确的....

4 个答案:

答案 0 :(得分:1)

data未在您的ajax

中注明日期
date: {'url' : "$('#video').val()"},

将此更改为

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

答案 1 :(得分:0)

<强>替换

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

<强>与

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

答案 2 :(得分:0)

试试这个。

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

答案 3 :(得分:0)

你有两个错误。

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

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