未捕获的ReferenceError:未定义tankperson

时间:2017-09-20 14:23:27

标签: javascript jquery html ajax

我在页面加载时运行AJAX请求,但是我看到了这个错误。我已经包含了所有必要的库。

tankperson是$_GET['name']

的结果
  

未捕获的ReferenceError:未定义tankperson   at select(user.php?name = tankperson:67)   at user.php?name = tankperson:59

<div id="here">

<script>

// LINE 59 
window.onload = select();

function select() {
   $.ajax({
       type: "POST",
       url: "page.php",
       //LINE 67 
       data: "user=" + <?php echo ($_GET['name']); ?>, 
       success: function(data) {
           $("#here").html(data());
       }
   })
}

</script>

1 个答案:

答案 0 :(得分:1)

您需要将PHP语句包装在引号中:

function select() {
    $.ajax({
        type: "POST",
        url: "page.php",
        //LINE 67
        data: "user=" + "<?php echo ($_GET['name']); ?>",
        success: function (data) {
            $("#here").html(data());
        }
    })
}

如果没有引号,你引用一个名称等于未定义的PHP变量(tankperson)的值的常量/变量,因此ReferenceError

如果您查看生成的HTML源代码,则更容易发现问题:

function select() {
    $.ajax({
        type: "POST",
        url: "page.php",
        //LINE 67
        data: "user=" + tankperson,
        success: function (data) {
            $("#here").html(data());
        }
    })
}