Php 在下拉列表中填充未定义的JSON响应

Php 在下拉列表中填充未定义的JSON响应,php,jquery,json,Php,Jquery,Json,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_po

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

查询返回的是一个对象,而不是对象数组,因此请删除循环:

success: function (result) {
     newJobPositionIDFld.append($("<option/>").val(result.data.job_position_id).text(result.data.job_position_id+'-'+result.data.job_name));
}
成功:函数(结果){
newJobPositionIDFld.append($(“”).val(result.data.job_position_id).text(result.data.job_position_id+'-'+result.data.job_name));
}

提供
$this->db->get()->row_array()的示例{status:“success”,message:,data:{job_position_id:“1489”,job_name:“CBV CW KPK PESHAWAR PESHAWAR Town 3-HAYAT ABAD 1-(indestrial AREA)”}}但是为什么警报(result.data)显示[object object]…无论如何它都工作不使用警报进行调试使用
控制台.log()
,警报不会显示对象属性
success: function (result) {
     newJobPositionIDFld.append($("<option/>").val(result.data.job_position_id).text(result.data.job_position_id+'-'+result.data.job_name));
}