2012-05-23 55 views
1

我正在使用以下代碼來發出ajax請求。但是,如何在接收響應時配置屬性。使用jQuery Ajax配置HTML5進度條

$.ajax({ 
     url:url, 
     cache:false, 
     type:'POST', 
     dataType:"json", 
     data:'json', 
     beforeSend:function(x){ 
      $('#main').html("<progress id='bar' value='0' max='100'></progress>").show(); 
     }, 
     success:function(json){ 
      $('#bar').val(100); 
      parseResponse(json); 
     }, 
     complete:function(){ 

      $('#bar').hide(); 
     } 
    }); 

回答

0
// ... 
beforeSend:function(x){ 
     $('#main').html("<progress id='bar' value='0' max='100'></progress").show(); 
     // the attribute name is value, not val ↑ 
}, 
success: function(json){ 
    $('#bar').val(100); 
    alert(json); 
    parseResponse(json); 
}, 
// ... 

<progress> @ MDNjQuery .val() API docs

http://jsfiddle.net/mattball/xTSHL/

+0

它沒有爲我工作。我試圖將html5進度條替換爲div,但沒有運氣。 –

+0

道歉 - 我誤解了這個問題,並認爲您使用的是jQuery UI。看我的編輯。 –

+0

它仍然無法正常工作。我用最新的輸入更新了我的代碼。 –

0

如何努力:$('#bar').attr('value', '100');

如果不工作,那麼它可能是事做與被動態地創建您的progress元的事實。