Convert Json to Array with Jquery

0

I am making an ajax request with jquery and Php like this:

// arquivo php
    $json = array(
      "status"=>"true",
      "message"=>"inserido com sucesso"
    );

    echo json_encode($json);

.

// arquivo js
    $.ajax({
        url, url,
        type: "post",
        data: dados,
        success: function(json){
          console.log(json);
        },
        error: function(){
          msg.text("Erro ao fazer requisição");
        }
      });

My console.log returns {"status":"true","message":"inserido com sucesso"} and wanted to be transformed into a Java Script array, how could I do this conversion?

    
asked by anonymous 26.05.2017 / 02:28

1 answer

1

Use $.map , this will turn json into array.

// arquivo js
$.ajax({
    url: url,
    type: "post",
    data: dados,
    dataType: 'json',
    success: function(json){
      let arr = $.map(json, function(el) { return el; })
      console.log(arr['status']);
      console.log(arr['message']);
    },
    error: function(){
      msg.text("Erro ao fazer requisição");
    }
});

If you just want to make PHP json an json object in javascript, just add dataType: 'json'

// arquivo js
$.ajax({
    url: url,
    type: "post",
    data: dados,
    dataType: 'json',
    success: function(json){
      console.log(json.status);
      console.log(json.message);
    },
    error: function(){
      msg.text("Erro ao fazer requisição");
    }
});
    
26.05.2017 / 02:49