2017-11-01 5 views
-1

JSONレスポンスは、ドロップダウンのperhapクエリで結果を完全に取得していません。 警告(result.data)すなわち 警戒成功機能を; - [オブジェクトのオブジェクト]JSONレスポンスがドロップダウンで未定義に設定される

ここでは私のhtmlコードは

でのjQuery

function fillTransferJobPositionAreaDropDown(job_type_id,province_id,region_id,district_id,tehsil_id,uc_id, area_id) { 
    var loadDDUrl = baseApiUrl + "Employee/all_new_job_positions_area/"+job_type_id+"/"+province_id+"/"+region_id+"/"+district_id+"/"+tehsil_id+"/"+uc_id+"/"+area_id; 
    console.log(loadDDUrl); 
    debugger; 
    newJobPositionIDFld.empty(); 
    newJobPositionIDFld.append($("<option  />").val("0").text("Select New Job Position")); 
    newJobPositionIDFld.select2('val', '0'); 

    var url = loadDDUrl; 
    $.ajax({ 
     url: url, 
     accepts: 'application/json', 
     cache: false, 
     type : 'GET', 
     dataType: 'jsonp', 
     success: function (result) { 
      alert(result.data); 
      console.log(result.data); 
      // Handle the complete event 
      if(result.data == null) return; 

      $.each(result.data, function() { 
       newJobPositionIDFld.append($("<option  />").val(this.job_position_id).text(this.job_position_id+'-'+this.job_name)); 
      }); 
     } 
    }); 
}//End Ajax call 

PHP

$this->db->select('jp.job_position_id,jp.jobposition_title as job_name'); 
     $this->db->from('job_positions jp'); 


    $this->db->where('jp.job_type_id', $job_type_id); 
    $this->db->where('jp.province_id', $province_id); 
    $this->db->where('jp.region_id', $region_id); 
    $this->db->where('jp.district_id', $district_id); 
    $this->db->where('jp.tehsil_id', $tehsil_id); 
    $this->db->where('jp.uc_id', $uc_id); 
    $this->db->where('jp.area_id', $area_id); 

    $this->db->get()->row_array(); 
+0

'ます$ this-> DB->のget()のサンプルを提供 - > row_arrayを();' – madalinivascu

+0

{ 状況: "成功"、 メッセージ: ""、 データ:{ job_position_id:「1489 "、 job_name:" CBV-CW-KPK-PESHAWAR-Peshawar Town 3-HAYAT ABAD 1-(INDESTERIAL AREA) " } } –

答えて

0

クエリはオブジェクトの配列ではなくオブジェクトを返しますので、ループを削除してください:

success: function (result) { 
    newJobPositionIDFld.append($("<option/>").val(result.data.job_position_id).text(result.data.job_position_id+'-'+result.data.job_name)); 
} 
+0

[objectオブジェクト]を表示する警告作品 –

+0

'console.log()'を使ってデバッグにアラートを使わない、アラートはオブジェクトのプロパティを表示しない – madalinivascu

関連する問題