Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Por quê ocorre erro em meu JS ao ler uma string JSON feita no ASP 3.0?
Observem a imagem (apenas trecho do layout)
O layout da direita é gerado com auxílio da biblioteca aspJSON. Dessa forma tudo funciona redondo!
Ao lado esquerdo da imagem, tenho um layout feito na unha com ASP (clássico) puro.
Ambos os layouts tem a mesma estrutura (apenas os valores estão diferentes) e estão validados em
Creio que o problema com a opção gerada sem ajuda da biblioteca, esteja no campo "Linha". O valor desse campo é gerado com aspas.
Ao que parece isso está impedido meu JS de ler corretamente o layout da esquerda.
Estou intrigado como isso pode gerar erro, sendo que, no caso de uso da biblioteca, os demais campos usam aspas.
Segue trecho do JS que trata a string JSON (que funciona quando recebe layout feito com a biblioteca).
//Cria AJAX ************************************************
var $obj = createXMLHTTP();
$obj.open('post', $urlDados, true)
$obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
$obj.onreadystatechange=function(){
if ($obj.readyState == 4){ //transforma string em objetos
try {
var $json = JSON.parse($obj.responseText);
} catch(e) {
alert('Erro:' + 'Não foi possível criar objetos com os dados retornados.')
return false;
}
var $qtdeCol = $json[0].rotulos.length
var $qtdeLinhas = $json[1].dados.lengthCarregando comentários...