天天看點

d is undefined錯誤

d is undefined錯誤

如圖這樣的錯誤:TypeError : d is undefined,今天早上在寫代碼的時候也是遇見這樣的錯誤,報告的錯誤是jquery.js中錯誤,但是這樣的問題經常是由于什麼名字不對(個人見解),我的就是在寫js代碼時候,定義頁面變量時候出錯,就是頁面定義和自己的全局變量或者是和自己的頁面下面的一些變量不一緻的,都會導緻這樣的問題!比如:下面的一段代碼:  如果把第二段js代碼中的personalData改成其他的定義,就會出現如此的錯誤。當然可能還有其他可能的原因會導緻這樣的錯誤。

<script>
var config_personalData = {
	ct : true
}
</script>
<script>
	  var page_personalData = {
	    init :function() {
	    $.jsonp({
	        url : 'json/personalData.json',
	        callback : 'callback',
	        data : {
	          imei : GLOBAL.imei,
	        },
	        complete :function () {
	         $MsgBox.hideLoading();
	        },
	        success :function (data) {
	          if(data && data.result && data.success) {
	            var rows = data.result.rows;
	             if(rows && rows.length > 0) {
	                var html='';
	                for(var i = 0;i < rows.length; i++) {
	                   html += '<img class="userHead" src="'+ rows[i].userHead +'"/>' + 
	                   '<div class="userMessage">' + '<div class="NAME">' + 
	                                                  '<div class="name">' + "姓    名:" + '</div>' +
	                                                  '<div class="Name">'+rows[i].name + '</div>'  + '</div>' +
	                                                  '<div class="SEX">' +
	                                                  '<div class="sex">' +"性    别:" +  '</div>' + 
	                                                  '<div class="Sex">'+ rows[i].sex+ '</div>' + '</div>' +
	                                                  '<div class="AGE">' +
	                                                  '<div class="age">' +"年    齡:"+ '</div>' +
	                                                  '<div class="Age">'+ rows[i].age + '</div>' + '</div>' +
	                                                  '<div class="STATUS">' +
	                                                  '<div class="status">' +"狀    态:"+  '</div>' +
	                                                   '<div class="Status">'+ rows[i].status + '</div>' + '</div>' +
	                                                  '</div>';
	                }
	                $('#page_personalData .content').html(html);
	             }
	          }
	        }
	      });
	    },
	    show : function() {
	    if(!$('#page_personalData .content').html());
	      if(config_personalData.ct) {
	       config_personalData.ct = false;
	      }
	    },
	    beforeshow :function () {
	      $InterAction.setHeader("個人資料","back","refresh");
	    }
	  }
	  $('#page_personalData').live('pageinit', page_personalData.init)
	  .live('pagebeforeshow', page_personalData.beforeshow)
	  .live('pageshow', page_personalData.show);
	</script>
           

繼續閱讀