Ir para conteúdo

POWERED BY:

Arquivado

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

Nathy Lemes

Jquery não traz todo o json

Recommended Posts

Boa tarde pessoal, tenho o seguinte Json:

 

[{"Id":"7","Nome":"LEITE LV INTEGRAL
SANTACLARA","Preco":"1.00","Preco_sem_imposto":"0.80","Valor_imposto":"0.20","ean":"78965943000"},{"Id":"4","Nome":"CREME
DE LEITE","Preco":"3.00","Preco_sem_imposto":"2.40","Valor_imposto":"0.60","ean":"78963488400"},{"Id":"5","Nome":"ERVA
MATE VIER TRADICIONAL","Preco":"5.00","Preco_sem_imposto":"3.43","Valor_imposto":"1.57","ean":"78962952000"},{"Id":"6","Nome":"PALMITO
ACAI ITAIPU","Preco":"5.68","Preco_sem_imposto":"3.89","Valor_imposto":"1.79","ean":"21017770000"},{"Id":"8","Nome":"SUCO
SUFRESH","Preco":"1.00","Preco_sem_imposto":"0.69","Valor_imposto":"0.31","ean":"0582124"},{"Id":"3","Nome":"PEPSI
TRADICIONAL 600
ML","Preco":"1.00","Preco_sem_imposto":"0.68","Valor_imposto":"0.32","ean":"78928408002"},{"Id":"2","Nome":"AGUA
SANIT DACLOR 2L","Preco":"1.00","Preco_sem_imposto":"0.69","Valor_imposto":"0.31","ean":"78962197000"},{"Id":"1","Nome":"SABAO
YPE NEUTRO","Preco":"4.00","Preco_sem_imposto":"2.64","Valor_imposto":"1.36","ean":"78960989001"}]

 

E tenho um Jquery, que está trazendo só o nome e o ean...precisava que além dos dois ele trouxesse os outros 3 campos de preço.

 

O jquery que tenho é esse:

 

$(document).ready(function () {

var url = "http://www.softgreen.com.br/impostometro/autocomplete.php";
var source =
{
datatype: "json",
datafields: [
{ name: 'ean' },
{ name: 'nome' },

],
url: url
};
var names = new Array();
var dataAdapter = new $.jqx.dataAdapter(source, { autoBind: true, loadComplete: function (data) {
for (var i = 0; i < data.length; i++) {
names.push({ label: data[i].ean, value: data[i].Nome });

};
}
});

// Create a jqxInput
$("#jqxInput").jqxInput({ placeHolder: "Codigo de Barras:", displayMember: "Nome", width: 200, height: 25,
source: function (query, response) {
var item = query.split(/,\s*/).pop();
// update the search query.
$("#jqxInput").jqxInput({ query: item });
response(names);
},
renderer: function (itemValue, inputValue) {
var terms = inputValue.split(/,\s*/);
// remove the current input
terms.pop();
// add the selected item
terms.push(itemValue);
// add placeholder to get the comma-and-space at the end
terms.push("");
var value = terms.join(", ");
return value;
}
});
$("#jqxInput").on('select', function (event) {
if (event.args) {
var item = event.args.item;
if (item) {
var valueelement = $("<div></div>");
valueelement.text("Produto: " + item.value);
var labelelement = $("<div></div>");
labelelement.text("Codigo: " + item.label);


$("#selectionlog").children().remove();
$("#selectionlog").append(labelelement);
$("#selectionlog").append(valueelement);

}
}
});
});

 

 

Alguém sabe como completar para que ele traga todos os dados??

Compartilhar este post


Link para o post
Compartilhar em outros sites

//Só esta retornando name e ean, pq voce só esta setando esses dois indices do objeto

 

" datafields: [
{ name: 'ean' },
{ name: 'nome' },
], "

// recomendo usar a função $.get do jquery que é mais facil de manipular

 

$.get('path/do/php', function(json){

var json = $.parseJSON(json) // seu json

 

 

// para trazer cada dados, basta fazer um laço no objeto e chamar pelo indice

 

$.each(json, function(index, result){

console.log(result.id);

console.log(result.nome);

console.log(result.preco);

console.log(result.preco_sem_imposto);

 

});

 

});

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.