我在页面加载时运行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>
答案 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());
}
})
}