Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matusaires3

javascript json

Recommended Posts

Galera ainda estou desenrolado javascript, e o seguinte estou usando ionic ui para desenvolver um app, estou recebendo esses valores aqui de um json

[{"id":"1","name":"Mateus","lastText":"Gerente de rede","face":"Foto"}]

só precisa saber qual e a função javascript que pode substituir isso :

 
  var chats = [{
    id: 0,
    name: 'Ben Sparrow',
    lastText: 'You on your way?',
    face: 'https://pbs.twimg.com/profile_images/514549811765211136/9SgAuHeY.png'
  }, {
    id: 1,
    name: 'Max Lynx',
    lastText: 'Hey, it\'s me',
    face: 'https://avatars3.githubusercontent.com/u/11214?v=3&s=460'
  }, {
    id: 2,
    name: 'Adam Bradleyson',
    lastText: 'I should buy a boat',
    face: 'https://pbs.twimg.com/profile_images/479090794058379264/84TKj_qa.jpeg'
  }, {
    id: 3,
    name: 'Perry Governor',
    lastText: 'Look at my mukluks!',
    face: 'https://pbs.twimg.com/profile_images/598205061232103424/3j5HUXMY.png'
  }, {
    id: 4,
    name: 'Mike Harrington',
    lastText: 'This is wicked good ice cream.',
    face: 'https://pbs.twimg.com/profile_images/578237281384841216/R3ae1n61.png'
  }];

  return {
    all: function() {
      return chats;
    },

para que recebar os valores do meu json de cima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá matus, poderia ser feito desta forma:

var chats = [];

var addStruct = function(json){
     //pego os dados que vieram do meu json e seto as variaveis
     this.id = json.id;
     this.name = json.name;
     this.lastText, json.lastText;
     this.face = json.face;

      chats.push(this); //adiciono ao meu chat
}

addStruct(json)
console.log(chats);

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae Matu blz, então cara você disse que recebe um Json correto? quando vc recebe esse json ele fica guardado aonde?, me mostre seu script como está.

Compartilhar este post


Link para o post
Compartilhar em outros sites
var addStruct = function(json){
//pego os dados que vieram do meu json e seto as variaveis
this.id = json.id;
this.name = json.name;
this.lastText, json.lastText;
this.face = json.face;

chats.push(this); //adiciono ao meu chat
}

voce fez essa função beleza, mais o json está vindo de um arquivo PHP

 

<?php

$mysql_db_hostname = "localhost";

$mysql_db_user = "root";

$mysql_db_password = "8kd5h0";

$mysql_db_database = "Netinfra";

 

$con = @mysqli_connect($mysql_db_hostname, $mysql_db_user, $mysql_db_password,

 $mysql_db_database);

if (!$con) {

 trigger_error('Could not connect to MySQL: ' . mysqli_connect_error());

}

$var = array();

 $sql = "SELECT * FROM contatos";

$result = mysqli_query($con, $sql);


while($obj = mysqli_fetch_object($result)) {

$var[] = $obj;

}

echo json_encode($var);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então matheus você pode usar ajax para pegar os dados, exemplo:

 

Retire da sua função php o a função json_encode, e use no javascript a função JSON.parse

var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                var json = JSON.parse(xmlhttp.responseText);
                addStruct(json);
            }
        }
        xmlhttp.open("GET", "arquivo.php", true);
        xmlhttp.send(null);

Compartilhar este post


Link para o post
Compartilhar em outros sites
angular.module('starter.services', [])

.factory('Chats', function() {
  // Might use a resource here that returns a JSON array

 
  var chats = [{
    $.getJSON('http://187.19.196.9/myproject/buscarContatos.php', function(data){
            this.qtd = data.chats.length;
  
            for (i = 0; i < this.qtd; i++){
                this.retorno += 'id: ' + data.chats[i].id + '<br />';
                this.retorno += 'name: ' + data.chats[i].name + ' - ';
                this.retorno += 'lastText: ' + data.chats[i].lastText + '<br /><br />';
            };
          }];

  return {
    all: function() {
      return chats;
    },
    remove: function(chat) {
      chats.splice(chats.indexOf(chat), 1);
    },
    get: function(chatId) {
      for (var i = 0; i < chats.length; i++) {
        if (chats[i].id === parseInt(chatId)) {
          return chats[i];
        }
      }
      return null;
    }
  };
});

tentei assim e nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matus, adicione console.log(data) abaixo de:

$.getJSON('http://187.19.196.9/myproject/buscarContatos.php', function(data){

 

e me mostre o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.