在AJAX请求中使用Email_Existes()wp函数

时间:2012-10-17 作者:zilj

我正在请求wordpress功能if (email_exists($email)) { ... } 通过ajax从文件(email\\u check.php)中。但使用此函数会导致服务器错误。

原点(来自输入文本字段):

var check = $(\'#email-input\');
var email = check.val();
$.ajax({
    url: "email_check.php",
    data: {\'email\' : email},
    type: "GET",
    dataType: \'json\',
    success: function(data) {
        if(data.result) {
            alert(\'Email exists!\');
        }
        else {
            alert(\'Email doesnt!\');
        }
    },
    error: function(data){
        //error
    }
});
检查电子邮件。php

$email = $_GET[\'email\'];
if ( email_exists($email) ) {$response->result = true;} else {$response->result = false;}
echo json_encode($response);    
这将导致未发生警报。直接转到[email protected] 它给了我一个服务器错误页面。我还替换了email_exists($email) 使用与url参数输入相同的直接电子邮件,它确实有效。

有人知道这是为什么吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

之所以会出现这种情况,是因为您使用的PHP文件与WordPress没有连接,函数从未加载。使用built-in AJAX-API 相反,它会很好地工作。

结束