Ir para conteúdo

POWERED BY:

Arquivado

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

LuX_

ASP + Ajax não aceitando Request.Form()!

Recommended Posts

Seguinte galera, tenho uma requisitação que fiz em ajax e não acho o meu suposto erro. (deve ser tão simples que eu não to vendo Ou não! rsrsrs)

 

Quando eu faço a requisitação sem mais novidades e ela chega na página asp enviando variáveis POST, uma delas chama-se index, e eu peço para o ASP escrever, ele simplesmente não escreve nada. mas a variável index tem valor sim, porque eu mando o JavaScript dar um alert com todo o conteúdo POST antes de fazer a requisição pro ASP (faço isso uma linha antes da requisição).

 

Quando vou no ASP e ponho Response.write Request.Form("index) ele não escreve nada!

Porém se eu escreno (sem alterar o ajax) apenas request.("index") ele vai.

 

Outro detalhe é que fiz páginas da mesma forma (usando Request.Form("nomedavariavel")) e sempre funcionou.

 

se quiser ver o Código em AJAX ai está ele, mas vou mandar apenas a parte que ele faz a requisição pro asp, porque se mandar tudo fica enorme!

 

AJAX:

try 
		{
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			try {
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
				} 
				catch(ex) 
				{
					try {
					ajax = new XMLHttpRequest();
						}
					catch(exc)
					{
					alert("Esse browser não suporta Ajax");
					ajax = null;
					}
				}
		}
	//----------
	if (!ajax)
	{
		//Nao conseguiu instanciar o objeto xmlhttp para fazer as solicitacoes
		alert("AJAX error. Your browser must support XMLHttpRequest object or enable use of scripting.");
	}
	if(ajax != null)
	{	
		if(pagina=='pesquisamais.asp')
		{
			metodo='POST';
			args='index=' + index_img + '&id=' + id + '&q=' + nome;
			argsurl='';
			window.alert(args);
		}
		}
		else
	   {
			window.alert('Erro Desconhecido!');
		}

					   ajax.open(metodo,pagina + argsurl,true);
			   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
					   ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
					   ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
					   ajax.setRequestHeader("Pragma", "no-cache");
			   ajax.onreadystatechange = status_ajax_lista;
			   ajax.send(args);

A Parte de mostrar Carregando (quando o estado é menor que 4!) está funcionando então nem vou postar.

 

o retorno esta aqui

if (page=='pesquisamais.asp' || 'pesquisaanterior.asp')
		{
			if (response=="erro_pesquisa")
			{
				window.alert('Erro inesperado, comunique o Suporte. Obrigado');
			}
			else
			{
				document.getElementById("imagens").innerHTML = response;
			}
		}

Código ASP?

response.write request.Form("index")

esperoq eu me ajudem, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o HTML do formulario tbm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

FORMULÁRIO EM HTML

 

<form name='pesquisa'method="GET" action="actpesquisa.asp">
							<strong>Pesquisa de Produtos</strong>
							<input type="text" name="nome_produto" maxlength="30" size="20">
							<select name="categoria_produto" size="1">
							<option value="0">Selecione</option>
							<option value='1'>Acessórios</option>
<option value='2'>Lasers</option>
<option value='3'>Refletores</option>
<option value='13'>Controladoras</option>

							</select>
							<input id="submit_pesquisa" type="submit" value=" "title="Pesquisar">
						</form>

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.