2017-09-20 79 views
0

我在頁面加載時運行AJAX請求,但是我看到此錯誤。我已經包含了所有必要的庫。未捕獲ReferenceError:tankperson未定義

tankperson是$_GET['name']

Uncaught ReferenceError: tankperson is not defined 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

結果你需要用引號括的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()); 
     } 
    }) 
} 
+0

輝煌謝謝 –

+0

沒問題。如果能解決你的問題,請你能接受答案嗎? – Andy

+0

是的,我可以在這個愚蠢的「等待時間」過後 –

相關問題