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

Popular posts from this blog

java - Run a .jar on Heroku -

java - Jtable duplicate Rows -

validation - How to pass paramaters like unix into windows batch file -