Javascript-Funktion mit JQuery ajax - Funktion undefined zurückgibt

Kann jeder geben mir einen Anhaltspunkt, warum dies nicht funktioniert? Die Funktion undefined zurückgibt. Alarmiert es ein boolean-Werten, aber immer noch undefined zurück?!

Dank

    function IsUniqueEmail() {

        var email = $("#<%=EmailAddress.ClientID%>").val();

        if (email.length > 0) {

            $.ajax({
                url: 'handlers/validator.ashx',
                dataType: 'json',
                data: { "n": "email", "v": email },
                async: false,
                success: function(data) {
                    alert(eval(data.success));
                    return eval(data.success);
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    console.log(textStatus, errorThrown);
                    return true;
                }
            });
        }            
    }

    $(document).ready(function() {

        var execScript = $(".buttonStep1").attr("href").replace("javascript:", "");

        $(".buttonStep1").attr("href", "#").click(function() {
            //Add before click logic here
            var IsOk = IsUniqueEmail();
            if (IsOk) {
                $("#EmailAddressInUseMessage").hide();
                eval(execScript);
            }
            else {
                $("#EmailAddressInUseMessage").show();
            }
        });
    });

dies ist die Antwort des ajax-Aufrufs

    { "success": false, "error" : "ERROR_EMAILINUSE" }
  • eval ist nicht eine gute Praxis...
  • Vereinbart, ich war immer verzweifelt, wenn ich versuchte, die eval-Anweisung 🙂
InformationsquelleAutor Mantisimo | 2010-08-04
Schreibe einen Kommentar