jquery $ .post无法按预期工作

时间:2012-02-18 15:50:18

标签: jquery-ui postback

为什么不发帖? 这没关系:

function validateEmail($element) {
    var val = $.trim($element.val());
    if (!isRequired(val)) {
        module.showError($element,
                                 translate_error_required.replace("%s", 
                                      $element.closest("div.fblock")
                                              .find("div.label label")
                                              .text()
                                              .replace("*", "")))
    }
    else {
        if (!isValidEmailAddress(val)) {
            module.showError($element, translate_error_email)
        }
        else {
            if (!checkUserName) {
                module.showError($element, translate_error_usedemail)
            }
            else {
                module.showCompleted($element)
            }
        }
    }
}

这不起作用,可能是因为帖子不起作用,因为变量user_name没有传递给checkuser.php

function checkUserName(checkuser){
        var user_name = $("#add-email").val();
                    alert(user_name);
        $.post("checkuser.php", {user_name: checkuser} , function(data){            
            if (data != '' || data != undefined || data != null){                  
                data=='true';
                return true;
            }
        });
    }

checkuser.php代码正常但我不知道为什么它没有得到user_name

<?php include('../connect.php');
      $username=mysql_real_escape_string($_POST['user_name']); 
      $query  = mysql_query("select Email from members limit 1");           

      $numrow=mysql_fetch_array($query); 
      if($numrow['Email']== $username){
           echo 'false'; 
           exit;
      }else{
            echo 'true';
      }
 ?>

此代码工作

1 个答案:

答案 0 :(得分:0)

if(!checkUserName)不是函数调用,并且您没有将它传递给您的变量。相反,你应该是:

if(!checkUserName(val)) { ... }