jquery $ .post不按预期方式工作
问题描述:
为什么不发布工作? 该工程确定:
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';
}
?>
此代码的工作
答
if(!checkUserName)
不是一个函数调用,而你不是将它传递给你的变量。相反,你应该是:
if(!checkUserName(val)) { ... }
+0
谢谢!我忘了它,但添加val后post变量不传递和 – Nguyen 2012-02-18 16:16:26
你可以显示你的HTML工作? – frictionlesspulley 2012-02-18 15:58:34