如何从jquery访问json_编码的php数组

如何从jquery访问json_编码的php数组,php,jquery,html,json,ajax,Php,Jquery,Html,Json,Ajax,我有这样一个脚本: $(document).on("click", ".passingID", function () { var ids = $(this).attr('data-id'); $("#idkl").val( ids ); $.ajax({ method: "POST", url: "getidforeditkaryawan.php", dat

我有这样一个脚本:

$(document).on("click", ".passingID", function () {
         var ids = $(this).attr('data-id');
         $("#idkl").val( ids );
         $.ajax({
              method: "POST",
              url: "getidforeditkaryawan.php",
              data: { idkl: ids}
        }).done(function(data) {
            console.log(data);
            $("#nik").val(data['nik']);
            $("#ktp").val(data['ktp']);
            $("#status").val(data['status']);
            $("#nama").val(data['nama']);
            $("#bank").val(data['bank']);
            $("#norek").val(data['norek']);
            $("#tglmsk").val(data['tgl_msk']);
            $("#tglkl").val(data['tgl_keluar']);
            $("#idp").val(data['id_perusahaan']);
            $("#tlk").val(data['tlk_individu']);
          }).fail(function( jqXHR, textStatus ) {
              console.log(jqXHR, textStatus);
        });
    });
这是getidforeditkaryawan.php文件:

<?php
   $con = mysqli_connect("127.0.0.1","root","","penggajian"); 
   $sql = "SELECT * FROM karyawan_lapangan WHERE id_kl = '".$_POST['idkl']."'";
   $getdatakaryawan = mysqli_query($con,$sql);
   $data = mysqli_fetch_assoc($getdatakaryawan);
   print_r(json_encode($data));
?>
该值不会出现

print_r(json_encode($data))的结果这是:

{"id_kl":"4","nik":"13","ktp":"1231231","status":"aktif","nama":"ardia","bank":"asdasd","norek":"21313","tgl_masuk":"2019-02-14","tgl_keluar":"0000-00-00","id_perusahaan":"3123121","tlk_individu":"4124124"}

因为您返回了一个json对象,所以您可以像这样访问它:

$("#nik").val(data.nik);
根据04FS注释进行编辑:

 $.ajax({
              method: "POST",
              dataType: "json",
              url: "getidforeditkaryawan.php",
              data: { idkl: ids}
        }).

错过了这一点,他是对的。

使用print(json_encode($data));您的php文件位于何处而不是打印?它和你的js在同一个文件夹中吗?@pr1nc3是的,它在同一个文件夹中,你确定你的查询返回数据并且没有php错误吗?your console.log you have under done函数返回您需要的数据?是的,它返回我需要的数据,再看看我的问题我把结果放在print_r(json_encode($data))@克尔文苏坦托:哦,我来晚了一点?:)
 $.ajax({
              method: "POST",
              dataType: "json",
              url: "getidforeditkaryawan.php",
              data: { idkl: ids}
        }).