2012-01-31 34 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