2012-11-01 68 views
0

在我的代碼使用附加功能通過Ajax調用來獲得值:php:如何使給定ID的追加和追加不起作用?

type: 'POST', 
     url: 'include/LocationService.php?run=getDistrictBoundries', 
     data: { 
      level : $('#level').val(), 
      state : $('#stateId').val() 
     }, 
     dataType: "json", 
     success: function (response) { 
      $('#distvalue').html(''); 
      var districts = response.d; 
      $.each(districts, function (index, district) { 
       $('#distvalue').append('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>'); 
       console.log("districtname"+districts); 
      }); 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      $("#error_msg").val(textStatus); 
     } 

,但在上面的代碼:

$('#distvalue').append('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>'); 

不工作。

所以我需要得到這個ajax調用values.how有可能嗎?

+0

什麼不起作用?什麼是你的'console.log'語句打印?嘗試使用'console.log(「當前分區:」+分區);' – Ian

回答

0

你沒有把一個選擇的HTML。沒有它,選項值將不會顯示。

變化這樣你成功的功能:

success: function (response) { 
     $('#distvalue').html(''); 
     $('#distvalue').append('<select>'); 

     var districts = response.d; 
     $.each(districts, function (index, district) { 
      $('#distvalue select').append('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>'); 
      console.log("districtname"+districts); 
     }); 
    }, 
0

嘗試這樣的事情

$('#distvalue').append($('<option value="'+ district.geo_id+'">'+district.dist_name+'</option>')); 
1
在成功函數

試試這個

var districts = response.d; 
$('#distvalue').empty(); 

$.each(districts, function (key, data) { 
    $('#distvalue').append($("<option></option>").attr("value",key).text(data)); 
}); 

確保您的數據格式是正確的支票json驗證器網站,如果有效應該可以工作