Ir para conteúdo

POWERED BY:

Arquivado

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

webfuture

Não consigo achar o erro...

Recommended Posts

Galera, estou com uma duvida besta com uma função porém não consigo encontrar o erro, vejam só, tenho uma página que lista diversos albuns na página, gostaria que cada album obtivesse um botão "Ver Música" onde o usuário clicando seria aberta na DIV correspondente ao álbum as suas músicas correspondentes, entendo o funcionamento mas não estou conseguindo montar a url para envio dos dados ou tem alguma outra coisa errada, vejam o código:

 

<A HREF="#" OnClick="startRequest('id', <%Response.Write id%>, '<%Response.Write "resultado" & x%>');return false;">Ver músicas</A>

Onde id é um valor numérico e x varia de acordo com o total de resultados que pode ser de 1 a 25...

 

função:<script type="text/javascript">var xmlHttp;var campo;var div;function createXMLHttpRequest() {	if (window.ActiveXObject) {		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	}	else if (window.XMLHttpRequest) {		xmlHttp = new XMLHttpRequest();	}}function startRequest(valor, field, resp) {	campo = document.getElementById(field);	div = document.getElementById(resp);	createXMLHttpRequest();	xmlHttp.onreadystatechange = handleStateChange;	xmlHttp.open("get", "letras_envia.asp?" + valor + "=" + campo.value, true);	xmlHttp.send(null);}function handleStateChange() {	if(xmlHttp.readyState == 4) {		if(xmlHttp.status == 200) {			div.innerHTML = xmlHttp.ResponseText;		}	}}</script>Tentei enviar somente dois valores ao invés de 3 mas não funcionou também.. ao invés de enviar id, valor e div enviar somente valor e DIV passando o campo na mão, mas também não rolou...Se alguém souber me indicar onde estou errando...WebFuture

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, estou com uma duvida besta com uma função porém não consigo encontrar o erro, vejam só, tenho uma página que lista diversos albuns na página, gostaria que cada album obtivesse um botão "Ver Música" onde o usuário clicando seria aberta na DIV correspondente ao álbum as suas músicas correspondentes, entendo o funcionamento mas não estou conseguindo montar a url para envio dos dados ou tem alguma outra coisa errada, vejam o código:

 

<A HREF="#" OnClick="startRequest('id', <%Response.Write id%>, '<%Response.Write "resultado" & x%>');return false;">Ver músicas</A>
Onde id é um valor numérico e x varia de acordo com o total de resultados que pode ser de 1 a 25...

 

função:<script type="text/javascript">var xmlHttp;var campo;var div;function createXMLHttpRequest() {	if (window.ActiveXObject) {		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	}	else if (window.XMLHttpRequest) {		xmlHttp = new XMLHttpRequest();	}}function startRequest(valor, field, resp) {	campo = document.getElementById(field);	div = document.getElementById(resp);	createXMLHttpRequest();	xmlHttp.onreadystatechange = handleStateChange;	xmlHttp.open("get", "letras_envia.asp?" + valor + "=" + campo.value, true);	xmlHttp.send(null);}function handleStateChange() {	if(xmlHttp.readyState == 4) {		if(xmlHttp.status == 200) {			div.innerHTML = xmlHttp.ResponseText;		}	}}</script>Tentei enviar somente dois valores ao invés de 3 mas não funcionou também.. ao invés de enviar id, valor e div enviar somente valor e DIV passando o campo na mão, mas também não rolou...Se alguém souber me indicar onde estou errando...WebFuture
Tente tirar os espaços de onde há concatenação e tente debugar para ver os valores se estão corretos, tipo:

 

function startRequest(valor, field, resp) {

campo = document.getElementById(field);

div = document.getElementById(resp);

createXMLHttpRequest();

xmlHttp.onreadystatechange = handleStateChange;

alert(valor+' - '+campo.value);

xmlHttp.open("get", "letras_envia.asp?"+ valor+"="+campo.value, true);

xmlHttp.send(null);

}

 

Verifique também se o valor de id está chegando certo na página, depois posta novamente.

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.