2016-06-10 87 views
-1

我需要在jquery中執行php文件,但它不能正常工作。我不會通過ajax發佈或獲取任何值,只是執行php文件,並應獲得成功消息。如果我沒有ajax行代碼,click函數運行良好。但是,如果我有AJAX代碼,click函數不起作用。

我粘貼了下面的代碼,我不明白它出錯的地方。

HTML文件

<ul> 
     <li id="logout"><a href="#" id="logout_nav"> 
     <span class="glyphicon glyphicon-log-out"></span> Log out</a></li>  
</ul> 

腳本:

$(document).ready(function(){ 
$("#logout_nav").on("click",function(){ 
    alert("This is a logout nav"); 
    $.ajax({url: 'logout.php', success: function(data){ 
     alert(data); 
    }); 
    }); 
}); 

logout.php

<?php 
session_start(); 
if(isset($_SESSION["name"]) AND isset($_SESSION["email"])){ 
unset($_SESSION["name"]); 
unset($_SESSION["email"]); 
echo "logged_out"; 
}else{ 
    echo "no_sessions"; 
} 

?> 
+1

你缺少'});'你的JS代碼 – pwolaq

+0

我只在後錯過了。但是這個力量解決了它 – Learning

+0

你在onclick處理程序中獲得了第一個警報嗎? – Adder

回答

2

試試這個:

有一個在阿賈克斯語法錯誤:

<script> 
$(document).ready(function() { 
    $("#logout_nav").on("click",function(){ 
     alert("This is a logout nav"); 
     $.ajax({ url: 'logout.php', 
      success: function(data) { // add curly braces for success method 
       alert(data); 
      } 
     }); 
    }); 
}); // add braces here 
</script>