2014-01-18 98 views
0

我有一個的login.php頁:

     echo '<div id="wpass" style="display:none">Wrong Pass...<br /></div>'; 
         echo '<div id="redirect" style="display:none"> &nbsp;<img src="http://www.myurl.com/inc/media/photos/redirect.gif" /></div>'; 
         echo '<input type="password" name="pass" id="pass" size="10">'; 
         echo '<input type="submit" name="giris" id="giris" value="GIRIS">'; 

這是我jQuery代碼

$(document).ready(function(){ 
    $('#giris').click(function(){ 
     $('#wpass').hide(); 
     $('#redirect').show(); 
     var pass = $('#pass').val(); 
     $(this).attr("disabled", true); 
     $.ajax({ 
      type:"POST", 
      url:"login_action.php", 
      data: { 
       pass: pass 
      }, 
      success:function(html){ 
       if(html=='true'){ 
        window.location="http://www.myurl.com/news.php"; 
       } 
       if(html=='false'){ 
        $('#redirect').hide(); 
        $('#wpass').show(); 
        $('#giris').attr("disabled", false); 
       } 
      } 
     }); 
    }); 
}); 

,這是login_action.php

$sifre = '123456'; // for example 
$gelen_sifre = @$_POST['pass']; 
if($sifre == $gelen_sifre){ 
    echo 'true'; 
    session_start(); 
    $_SESSION['admin'] = "true"; 
    $_SESSION['giris'] = "true"; 
}else{ 
    echo 'false'; 
} 

好。這適用於Chrome和Mozilla Firefox瀏覽器,但不起作用,即11

它不返回任何內容(不是'true'或'false')。所以它試圖登錄...

我想我不能發佈數據即通過這種方式。

我該怎麼辦?

+0

你嘗試有虛假真正的PHP返回1和0?並將javascript(html =='true')更改爲(html),並將if(html =='false')更改爲else。從而不依賴於不同的瀏覽器屬性讀取PHP標誌。 – Wayne

+0

我沒有看到代碼的問題;它看起來不錯,請求應該被提出 - 你可以檢查日誌文件。 – Wayne

+0

您可以在控制檯(開發人員工具)上看到任何錯誤嗎? – Mutant

回答

0

沒有錯誤,發佈空文本。我無法解決這個問題。

我討厭I.E.

我最好的解決辦法:

function get_browser(){ 
    var N=navigator.appName, ua=navigator.userAgent, tem; 
    var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); 
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; 
    M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; 
    return M[0]; 
} 


$('body').ready(function(){ 
    var browser = get_browser(); 
     if(browser == 'Netscape'){ 
      window.location="http://www.lalalalalalalalalalalalalalalalalala.com/"; 
     } 
});