在ajax中显示值

时间:2015-03-02 10:37:34

标签: jquery ruby-on-rails ajax

我不知道如何在ajax中显示我的值。这是我的例子

function check_valid() {
    $.ajax({
        url : '/something',
        datatype : 'json',
        async : false,
        success : function(status) {
            #status = ["1","abcdef"]
            if (status[0] == 1) {
                $("#check").css({
                    "display" : "block"
                });
                $("#com").html("Complete in #{status[1]}").css({
                    "display" : "block"
                });                 
            }
        },
    });
}

我想在status[1]中显示$("#com"),但是当我在服务器中运行app时,它只显示:

Complete in #{status[1]}

我不知道如何在客户端显示status[1]。请帮我解决这个问题。我在铁轨上使用红宝石。在这里我的HTML:

<p id="com" style="display: none"></p>

2 个答案:

答案 0 :(得分:3)

您需要使用字符串连接将变量的值附加到字符串。试试这个:

$("#com").html('Complete in #' + status[1]).show();

我也强烈建议您从AJAX设置中删除async: false,因为这是非常糟糕的做法。

答案 1 :(得分:0)

使用此

function check_valid() {
    $.ajax({
        url : '/something',
        datatype : 'json',
        async : false,
        success : function(status) {
            #status = ["1","abcdef"]
            if (status[0] == 1) {
                $("#check").css({
                    "display" : "block"
                });
                $("#com").html("Complete in"+ status[1]).css({"display" : "block"});      //Youre concatination is wrong            
            }
        },
    });
}