2016-06-10 49 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>