php - Can't get length of json javascript -
i have code:
$.ajax({ url: 'carrinho/fretecheckout/', data: {cep: cep, peso: peso, valor: valor, dimensoes: dimensoes, ids: ids}, datatype : 'json', complete: function() { $('#checkoutbody').removeclass("loadingfrete"); }, success: function(data) { $('#carrinhocep').val(cep); var frete = data; $('.segundopassofrete').html(''); $('#freteselecionado').remove(); (var = 0; < frete['frete'].length; i++) {
this code return me it(localhost):
{"frete":[{"peso":"49300","classificador":"retira","fk_frete":"15","prazo":"prazo de entrega at\u00e9 2 dias","fk_classificador":"445","fator_cubagem":"4800","peso_real":"1","peso_cubado":"0","fk_fre_peso":"0","fk_fichario":"61440","transportadora":"n","preco_min":"0.00","gratis":"0","gratis_produtos":null,"exibir_estados":"0","imagem":null,"preco":"0.001","valor":"0.001"},{"peso":"49300","classificador":"moto boy","fk_frete":"17","prazo":"prazo de entrega 1 dia","fk_classificador":"151","fator_cubagem":"4800","peso_real":"1","peso_cubado":"0","fk_fre_peso":"0","fk_fichario":"60646","transportadora":"n","preco_min":"0.00","gratis":"0","gratis_produtos":null,"exibir_estados":"0","imagem":null,"preco":0.0319249,"valor":0.0319249},{"fk_frete":"27","classificador":"trans. jamef","prazo":"de 5 10 dias ap\u00f3s o envio","valor":223.54,"transportadora":null,"fk_classificador":null},{"peso":289260,"classificador":"transportadora","fk_frete":"28","prazo":"prazo de entrega 10 dias","fk_classificador":"405","fator_cubagem":"3333","peso_real":"1","peso_cubado":"1","fk_fre_peso":"0","fk_fichario":"56080","transportadora":"y","preco_min":"0.00","gratis":"0","gratis_produtos":null,"exibir_estados":"0","imagem":null,"preco":0,"kiloadd":"1.000","valor":10.61}],"cidade":{"cidade":{"id":"6268","nome":"londrina"},"estado":{"id":"17","nome":"paran\u00e1","uf":"pr"}}}
and here response of server:
{"frete":[{"peso":"4000","classificador":"taxi","fk_frete":"5","prazo":"prazo de entrega 10 dias","fk_classificador":"357","fator_cubagem":"4800","peso_real":"1","peso_cubado":"0","fk_fre_peso":"0","fk_fichario":"207","transportadora":"n","preco_min":"100.00","gratis":"0","gratis_produtos":null,"exibir_estados":"0","imagem":null,"preco":"11.000","valor":"11.000"},{"peso":10450,"classificador":"trans. braspress","fk_frete":"6","prazo":"prazo de entrega 10 dias","fk_classificador":"837","fator_cubagem":"3333","peso_real":"1","peso_cubado":"1","fk_fre_peso":"0","fk_fichario":"773","transportadora":"y","preco_min":"0.00","gratis":"0","gratis_produtos":null,"exibir_estados":"0","imagem":null,"preco":"3050.000","valor":"3050.000"},{"peso":7260,"classificador":"byh","fk_frete":"9","prazo":"prazo de entrega entre 15 35 dias \u00fateis","fk_classificador":"1760","fator_cubagem":"4800","peso_real":"1","peso_cubado":"1","fk_fre_peso":null,"fk_fichario":"786","transportadora":"n","preco_min":null,"gratis":"0","gratis_produtos":null,"exibir_estados":"0","imagem":null,"preco":"0.001","valor":"0.001"},{"valor":46.03,"prazo":"at\u00e9 8 dias ap\u00f3s o envio","cod":"41106","transportadora":"n","fk_frete":"1","classificador":"pac"},{"valor":49.73,"prazo":"at\u00e9 7 dias ap\u00f3s o envio","cod":"40010","transportadora":"n","fk_frete":"2","classificador":"sedex"}],"cidade":{"cidade":{"id":"5895","nome":"camb\u00e9"},"estado":{"id":"17","nome":"paran\u00e1","uf":"pr"}}}
until here ok.
so:
i need iterate object , each "frete" something. working fine until 10 minutes ago.
now i'm trying test else, , code stopped working without change.
i debug code , got was:
(var = 0; < frete['frete'].length; i++) {
it doesn't enter loop. when check if frete['frete'].length
has something, "undefined".
so frete.frete.length
undefined too, , frete.length
undefined, i've tried can imagine, , doesn't work.
if check frete, [object object]
issue in json.
the strangest thing of is, on localhost works, on partner's computer chrome works fine, , partner, doesn't work firefox. on computer, doesn't work on both, on localhost works fine. got screen shots explain better:
working on localhost: locahost
doesn't working on product: production
check firebug in action: firebug
can give me idea?
problem in php code. can see json response
your localhost php seems correct. because "working on localhost: http://prntscr.com/1mzwgc" giving array against "frete" key in json, whereas in production( http://prntscr.com/1mzw4w) value against "frete" key object. can't use normal "for loop" against object other "for-in loop"
good luck
Comments
Post a Comment