如何在Javascript中返回一个对象?

时间:2015-12-04 12:48:24

标签: javascript php jquery ajax

我试图通过使用可能适用于任何形式的通用函数来下放我的表单验证器。在某些情况下,我使用Ajax调用在服务器中进行验证,然后将结果发送回Javascript。但我无法将数据作为对象发送回函数。 考虑一下这个例子:

function isValidEmail(email){ var result = ajaxCallFunction(email);
   if (result.valid == true){
      return true;
   } else {
      return false;
   }
};

function ajaxCallFunction(email){
$.ajax({
        method: "POST",
        url: "validateEmail.php",
        data: {'email': email},
        dataType: 'json',
        success: function (response) {
            return response;
        }
    });
}

|||| PHP - validateEmail.php ||||

在数据库中执行电子邮件验证和存在检查并返回a json对象的属性'有效' (真/假)和'存在' (真/假);

问题在于我得到的回报" Uncaught TypeError:无法读取属性'有效'未定义",即使validateEmail.php始终发送具有该属性的Object。 这可能是对javascript对象的一些误解,但我无法弄清楚它是如何工作的。

对此的一些解释是令人满意的,以及我使用的数据模型中的一些建议。

0 个答案:

没有答案
相关问题