2012-08-13 68 views
1

我想在頁面加載時顯示一個值。顯示jquery頁面加載的值

我的代碼,

$.getJSON("http://***.com/Test/testnew.php", function (data) { 
    $.each(data, function (i, sample) { 
     var dd = data.sample; 
     alert(dd); 
     var count = dd, 
      pad = '00000'; 
     $('#support_num').click(function (e) { 
      e.preventDefault(); 
      var ctxt = '' + count; 
      $('p').text(pad.substr(0, pad.length - ctxt.length) + ctxt); 
     }); 
    }); 
}); 

在這裏,值顯示的onclick一個按鈕。但我想在頁面加載。

+0

所以只需將代碼從點擊回調中移出即可。 – xdazz 2012-08-13 06:41:55

+1

_「這裏的值顯示在一個按鈕的點擊」_ - 你的意思是上述代碼的所有_all_目前是從某個按鈕的點擊處理程序調用的?或者你是在談論在該代碼中分配了點擊處理程序的#support_num元素? (說到這一點,_don't_ call'$('#support_num')。在'$ .each()'語句中點擊'...',你會在同一個元素上創建多個重複的處理程序,所有這些處理程序更新頁面上所有p元素的內容。) – nnnnnn 2012-08-13 06:43:23

回答

2

這是你的代碼的修改版本運行在頁面加載時,而不是在點擊:

$(document).ready(function() { 
    $.getJSON("http://www.sample.com/Test/testnew.php",function(data) { 
     $.each(data, function(i, sample) { 
      var count = data.sample + ""; 
      var pad = '00000'; 
      $('p').text(pad.substr(0, pad.length - count.length) + count); 
     }); 
    }); 
}); 

這段代碼中沒有意義在多次運行相同的代碼的一部分$.each()循環。這可能不是你想做的事,但我離開了它,因爲你沒有說過它應該如何處理響應中的多個數據。

+0

非常感謝你......我知道我的問題太傻了..我剛剛對此很陌生 – 2012-08-13 06:47:39

1

你可以把你的功能的document.ready像

通過這樣做烏爾功能加載DOM時,會調用實現這一目標,和U將得到警報。

enter code here 
    $(document).ready(function(){ 
     // Your code goes here. 
    }); 
相關問題