Jump to content


Photo

Xmlhttprequest


  • Faça o login para participar
208 replies to this topic

#76 guimafx

guimafx

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 27/06/2006, 15:47

Falei besteira.
Abs

Edição feita por: guimafx, 27/06/2006, 15:54.


#77 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 28/06/2006, 17:23

ja tentei de tudo galera e nao to conseguindo colocar os acentos , sai com ? . alguem pode me ajudar ?

ja tentei colocar :

UTF-8 e o <?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?> e nada .

ta dificil de achar a soluçao .

estou usando o php 5.1.2 e o apache 2.0.58 .

estou salvando como php mas o codigo por enquanto esta em html e nao esta acentuando quando eu clico no link para abrir .

<script language="javascript">

function openAjax() {
var Ajax;
try {Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.
}catch(ee) {
try {Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
}catch(e) {
try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
}catch(e) {Ajax = false;
}
}
}
return Ajax;
}

function carregaAjax(id,pagina) {
if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
var exibeResultado = document.getElementById(id); // div que exibirá o resultado.
var Ajax = openAjax(); // Inicia o Ajax.
Ajax.open("GET", pagina, true); // fazendo a requisição
Ajax.onreadystatechange = function()
{
if(Ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
exibeResultado.innerHTML = "<div align=’center’><strong>Carregando...</strong></div>";
}
if(Ajax.readyState == 4) { // Quando estiver tudo pronto.
if(Ajax.status == 200) {
var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável
resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
resultado = unescape(resultado); // Resolve o problema dos acentos
exibeResultado.innerHTML = resultado;
} else {
exibeResultado.innerHTML = "Erro: .";
}
}
}
Ajax.send(null); // submete
}
}

</script>

<li><a href="java script:carregaAjax('conteudo','teste.html')">History</a></li>


Edição feita por: mestre fyoda, 28/06/2006, 17:27.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#78 Thales

Thales

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 30/06/2006, 12:15

entaop...o que acontece no meu eh que ele aparece todas as linhas da pagina..
em cada option..mto estranho...
isso acontece quando eu mudo de option.
E-mail: thalesrm[arroba]gmail[ponto]com
MSN: thalesrm[arroba]gmail[ponto]com

#79 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 30/06/2006, 15:04

finalmnte estou sendo util para o forum :) e como estou sendo util .

consegui fazer acentuar no html com ajax .

coloquem esse código na pagina que vai ser aberta ! .

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br"
lang="pt-br">


Mecham no servidor Apache .

Abram o HTTPD.CONF -> precionem CTRL+F no bloco de notas -> digitem ISo , e depois apagem :

AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8

depois de apagados os aquivos acima , coloquem : AddDefaultCharset ISO-8859-1

e depois salve e depois reinicia a máquina .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#80 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 10/07/2006, 13:37

Gente, quem tiver usando PHP + AJAX em cada echo coloque:

echo urlencode('BláBláBlá');

e no AJAX:

var texto = xmlHttp.responseText;
texto=texto.replace(/\+/g," ");
texto=unescape(texto);
document.getElementById('NomeDaDIV').innerHTML=texto;

Espero que sirva.

Até.
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#81 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 10/07/2006, 13:55

invasoesdemaniacos o metodo correto para acentuar é a q eu postei . o pessoal do site imasters no forum de ajax disseram que a solução é perfeita .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#82 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 10/07/2006, 14:02

Concordo com você, mas quem hospeda páginas em hosts gratuitos muitas vezes não têm

acesso ao Apache do host, então temos que pensar em quem hospeda

dessa forma.


Até mais.
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#83 Efatah

Efatah

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 17/07/2006, 23:27

Tudo funcionou perfeitamente ao que o tutorial se propos, mas estou com um pequeno problema.

Preciso gravar os valores dos dois combos em um BD, ou seja, recuperar via POST ou GET estes valores.

O primeiro combo deu pra recuperar tranquilamente já o segundo não.

Como recuperar o valor do combo2 ?

Tambem, estou com o mesmo problema, em recuperar os dado do Segundo COMBO

Alguem, pode nos dar uma luz?


================================================================

Estou aqui com o mesmo problema, sendo que no IE funciona, mas no Firefox e Opera não funciona.
A requisição dos dados para popular o segundo combo funciona normalmente, apenas o envio, isto é, o cadastro no banco de dados é que não está funcionando...

:(

================================================================

#84 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 04/08/2006, 11:48

opa galera, minha duvida eh a seguinte
eu fiz tudo que nem no tutorial,
soh que o segundo <select> vem com todos os escritos das funçoes. tipow

o que pode estar havendo?
<?php
clearstatcache();
session_start();
ignore_user_abort(true);
require('variaveis.inc.php');
require('funcoes.inc.php');

include "dbconnect.php";

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function pesquisar_dados( valor )
{
  http.open("GET", "consultar.php?id=" + valor, true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}

function handleHttpResponse()
{
  campo_select = document.forms[0].subcategoria;
  if (http.readyState == 4) {
	campo_select.options.length = 0;
	results = http.responseText.split(",");
	for( i = 0; i < results.length; i++ )
	{
	  string = results[i].split( "|" );
	  campo_select.options[i] = new Option( string[0], string[1] );
	}
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
		xmlhttp = false;
	  }
	}
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	try {
	  xmlhttp = new XMLHttpRequest();
	} catch (e) {
	  xmlhttp = false;
	}
  }
  return xmlhttp;
}
var http = getHTTPObject();
</script>
</head>

<body>
<form name="formulario" method="post" action="">
<p><select name="categoria" onchange="pesquisar_dados( this.value )">
	<option></option>
<?php
$consulta = mysql_query("SELECT * FROM categorias ORDER BY nome ASC");
while( $row = mysql_fetch_assoc($consulta) )
{
echo "<option value=\"{$row['codigo']}\">{$row['nome']}</option>\n";
}
?>
</select></p>
<p><select name="subcategoria"></select></p>
	<option></option>

</form>
</body>
</html>

Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#85 Titicolas

Titicolas

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 09/10/2006, 23:31

E se eu quisesse apenas fazer um INSERT ou um DELETE como ficaria?

#86 João R.

João R.

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 07/12/2006, 19:36

E se eu quisesse apenas fazer um INSERT ou um DELETE como ficaria?


Como seria se quise-se usar 2 box's com multiplos selects? agora era passado mais do que valor, como fazia-mos?com o POST?

#87 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 09/12/2006, 00:08

Seguinte, o tutorial ta bem legal, consegui mudar ele pra funcionar como eu queria ^^

Mas quanto ao problema dos acentos, não existe outra forma de corrigir isso sem ser usando replace e unscape? É porque no meu caso oqua está sendo obtido é o conteúdo de uma página e não resultados de uma consulta MySQL, ai tem que usar urlecode em cada echo que estiver no código para evitar esse problema... Será que ninguém sabe uma forma diferente de corrigir? =(
Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#88 Marcos de Paula Muniz

Marcos de Paula Muniz

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 05/01/2007, 08:59

É o seguinte pessoal, sou novo em ajax e não consigo entender... pq as informação buscadas no banco de dados que possuem acentuação não funcionam??? Sendo que se eu fizer uma busca ao banco de dados sem usar ajax elas funcionam perfeitamente???

Isso é algum tipo de incompadibilidade???

valeu pelo tutorial, ficou show... muito esclarecedor.

Edição feita por: Marcos de Paula Muniz, 05/01/2007, 09:01.

Marcos de Paula Muniz
Analista / Desenvolvedor Web

#89 rogerio_st

rogerio_st

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 11/01/2007, 11:46

Galera,

Acho que estou a meio caminho, mas ainda preciso de ajuda.

Penerei nos fóruns o seguinte código:

<html>
<head>
<title>Sample Page</title>
 
<script language="JavaScript" type="text/javascript">
 
var intervalId;
var counter2=0;
var counter3=0;

function NeverEnding(input) {
   document.getElementById('result2').innerHTML=counter2;
	 if(counter2==5){
  counter3=counter3+counter2;
	 document.getElementById('result3').innerHTML=counter3;
  counter2=0;
	 }
   counter2 ++;
   if(counter2>=5) {
	  window.cleanrInterval(intervalId);
   }
}
 
function StartItNonEnding() {
   intervalId=window.setInterval(NeverEnding,1000,10);
}
</script>
</head>
<body onLoad="StartItNonEnding()">
<table border="1">
  <tr>
	<td>
	Contador 1	</td>
	<td>
	<span id="result2">&nbsp;</span>	</td>
  </tr>
  <tr>
	<td>
	Contador 2	</td>
	<td>
	<span id="result3">&nbsp;</span>	</td>
  </tr>
 </table>
</body>
</html>

Se vc salvar esse código, vai ver que ele simplesmente gera 2 contadores, (de segundo e segundo, e a cada 5 segundos).

Minha pergunta é: É possível fazer uma chamada da função dentro do temporizador (sem que o usuário precise atuar), e podemos jogar a resposta em caixas de texto (type-text), ou em div's??

Estou precisando buscar os valores de de 6 campos de uma tabela, e 1 de outra.

Me parece que é possível fazer, mas isso está muito além dos meus conhecimentos.

Sei que já estou abusando mas se vc souber disso, fico muito agradecido.

ABS
Rogerio

#90 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 05/02/2007, 12:29

Opa eu fiz tuudo direto o copiar e colar e só mudei a conexão com o bd... aí quando seleciono o primeiro combo retorna o código da página:

"<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function pesquisar_dados( valor )
{
http.open("GET", "consultar.php?id=" + valor, true);"

O que seria???


E eu quero fazer com 3 selects como faço?!

É categoria Master » Categoria » SubCategoria (Sendo q tenho 2 categorias masters: Feminno e Masculino) e aí as cateoria são estilos de roupa e as sub-categoria são tipos de roupa...
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq