Как передать json закодированные результаты из контроллера в javascript переменную - PullRequest
1 голос
/ 10 апреля 2020

Я хочу передать json результаты кодированного массива из контроллера codeigniter в javascript переменные в поле зрения

$.ajax
 ({
  type:'post',
  url: "<?php echo base_url(); ?>" +"",
  data:{
   d_name:d_name,
   d_password:d_password,
   dataType:"json",
  },
  success: function(result) {
    var obj = parseJSON(result);
    var u = obj.d_name; 
    var v = obj.d_password; 
    alert(v);
},
error: function() { 
  alert("error");
}
 });  

мой вывод из контроллера здесь:

string(61) "[{"id":"1","doc_id":"1","d_name":"done","d_password":"done"}]" 

я хочу присвоить значение d_name и d_password переменной javascript для проверки

Код контроллера: -

$data['result']=$this->Clinic_model->d_login($d_credentials); 
$result = json_encode($data['result']); 
var_dump($result);die;

1 Ответ

0 голосов
/ 10 апреля 2020

1.Put dataType:"json", за пределами data.

2. var obj = parseJSON(result); не требуется.

3. Теперь объект массива присваивает значение.

Вам нужно сделать следующее:

$.ajax({
    type:'post',
    url: "<?php echo base_url(); ?>",
    data:{
        d_name:d_name,
        d_password:d_password
    },
    dataType:"json",
    success: function(result) {
        var u = result[0].d_name; 
        var v = result[0].d_password; 
        alert(v);
    },
    error: function() { 
        alert("error");
    }
});

И использовать echo в коде вашего контроллера:

$data['result']=$this->Clinic_model->d_login($d_credentials); 
echo $result = json_encode($data['result']);die;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...