2015-03-02 2 views
1

Я не знаю, как показать свои ценности в ajax.Here мой примерПоказать значения асинхронность

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"), но когда я запускаю приложение в разъединяет это просто показать это:

Complete in #{status[1]} 

Я не знаю, как показать status[1] в клиенте. Пожалуйста, помогите мне исправить это. Я использую рубин на рельсах. вот мой HTML:

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

ответ

3

Вы должны использовать конкатенацию, чтобы добавить значение переменной в строке. Попробуйте это:

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

Я хотел бы также сильно рекомендуем удалить async: false от ваших настроек AJAX, поскольку это очень плохая практика.

+0

Это работает! Я не знаю, что могу получить такие ценности, спасибо вам :) –

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    
      } 
     }, 
    }); 
} 
Смежные вопросы