如何在Ajax中添加DIV标记

时间:2013-02-05 08:10:52

标签: javascript ajax html

我正在尝试在ajax中插入div标签,但我无法弄清楚如何。到目前为止,这是我的代码:

function userLogin(){
var email = $("#login_username_text").val();
var password = $("#login_password_text").val(); 
var login_url = connect_url+'retrieveUser.php?email='+email+"&password="+password;

$.ajax({
       type: 'GET',
        url: login_url,
        async: true,
        jsonpCallback: 'userCallback',
        contentType: "application/json",
        dataType: 'jsonp',
        success: function(json) { 
            is_logged = (json[0].logged==0)?false:true;
            alert(is_logged);
            alert(email);
            alert(password);

            if(is_logged==false){
                alert ("Invalid Username and Password");   //I want to change 
//this into a div tag so that it will be displayed on the page itself and so that
//I can add CSS codes here
            }
        },
        error: function(e) {

        }
}); 
}

我尝试了document.getElementById('login_invalid').innerText = 'Invalid Username and Password.';但没有工作......任何想法?

谢谢!

3 个答案:

答案 0 :(得分:1)

尝试

$("<div/>", {
    "class": "test",
    text: "Invalid Username and Password",
    }).appendTo("body");

答案 1 :(得分:0)

innerText不是普遍支持的属性。虽然更标准化的textContent对于阅读内容很有用,但最好使用innerHTML来替换div的内容。

假设你的div存在,你应该使用

document.getElementById('login_invalid').innerHTML = 'Invalid Username and Password.';

或者,显然你使用jQuery

$('#login_invalid').html('Invalid Username and Password.');

答案 2 :(得分:0)

你可以附加div标签并为其添加类,它会起作用。如果要向此元素添加Id,可以使用.attr('attribute_name','attribute_value'),如下所示:

if(is_logged==false){
      $('body').append('<div>Invalid Username and Password</div>').addClass("error").attr('id', 'login_invalid');
 }