jquery ajax .done if msg else

时间:2013-12-16 18:54:14

标签: jquery ajax

<script>
$(document).ready(function(e) {
$('.username').change(function(e) {
    var usr = $('.username').val()
    if(usr.length >= 4) {
        $('#status').html('<font><image src="images/loader.gif" />Checking username...</font>');

        var request = $.ajax({
            url:"check.php",
            type:"POST",
            data:"username="+usr
        });
        request.done(function(msg) {
            if(msg == 'OK') {
                $('#status').html('<font color="green"><img src="images/accepted.png /> Available</font>');
            }
            else {
                $('#status').html(msg);
            }

        });
        request.fail(function(jqXHR, textStatus) {
            $('#status').html(textStatus)
        });
    };
});
});

</script>

脚本有效,request.done

返回核心消息msg

msg =确定//如果用户名可用

msg =用户名'。$ username。'已在使用中。 //如果用户名存在

但我无法获得if msg ==确定修改#status .....如果msg = OK,则状态为空

1 个答案:

答案 0 :(得分:2)

你有一个拼写错误 - 错过了图片src上的结尾引用。

$('#status').html('<font color="green"><img src="images/accepted.png /> Available</font>');

                                                                    ^ missing " here

请注意,JQuery中有一个元素创建语法可以帮助避免(或至少检测)这些类型的拼写错误:

var el = $("<font>", { color: "green" }).append(
    $("<img>", { src: "images/accepted.png" })
).append("Available");
$("#status").html(el);