2012-01-31 69 views
0

我有某事像這樣jQuery的if語句工作在Firefox

<?php 
if($target == 'mailAvailability'){ 
    $email = mysql_real_escape_string($_POST['email']); 
    $query = 'SELECT email from users WHERE email = "'. $email . '"'; 
    $result = mysql_query($query); 
    if (mysql_num_rows($result) > 0){ 
      echo 0; 
     } else { 
      echo 1; 
      } 
    } 
?> 

和代碼jQuery的

$.post("downloadData.php",{target: "mailAvailability", email:email},function(dane){ 
          if(dane == 0){ 
          $('#formError').html("Mail jest zajęty"); 
          } else { 
           $('#formError').html(dane); 
          } 

         }); 

但在此代碼,如果語句不會在Chrome和IE瀏覽器。在Firefox中它可以正常工作。爲什麼?

+0

控制檯日誌丹麥在IE瀏覽器和鉻,看看它返回什麼?或者,也可以使用json對象來傳回我認爲更適合這種東西的狀態。 – Lee 2012-01-31 12:29:50

+0

*如何*它不起作用?你期望什麼,發生了什麼? – Gumbo 2012-01-31 12:44:02

+0

正如@Lee所說,當你在JS中執行'console.log(dane)'時會發生什麼? – 2012-01-31 12:44:10

回答

0

你必須爲您的文章選擇正確的語法:{「目標」:「mailAvailability」,「電子郵件」:「電子郵件」}

,請注意第二個選項的電子郵件。 如果它是一個字符串,請按照前面的說明。 如果它是一個JavaScript變量,只需放置電子郵件。 如果它是PHP代碼中的PHP變量,請使用"<?php echo $email; ?>"

IE發現每個錯誤都會中斷。

希望這對你有所幫助。

+0

我定義的電子郵件更早的:var電子郵件= $('#email')。val(); 我做了你說的但它仍然不起作用:( – 2012-01-31 12:40:04

+0

你在哪裏定義了丹麥文? – Soldierflup 2012-01-31 14:10:26

+0

丹麥文是輸出什麼「downloadData.php」 – 2012-01-31 14:44:14