Ir para conteúdo

Arquivado

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

FabianoSouza

JS não lê JSON criado em ASP clássico

Recommended Posts

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)

json.gif

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

http://json.parser.online.fr/

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.length
alert($qtdeCol + '/' + $qtdeLinhas)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops... Encontrei o problema. Não é em nenhuma parte do código.

Apenas defini um valor fixo para a paginação. Vacilo meu.

Se os moderadores puderem remover o tópico será producente.

Obrigado.

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.