[Cascavel-pm] ajax básico + perl

Wendel Scardua wendelscardua em gmail.com
Sexta Agosto 1 06:24:13 PDT 2008


Meu palpite é que isso é erro do replaceText(), você não quer postar
essa função também ?

(de preferência colocando um [offtopic] no subject, que o negócio tem
cara de ser problema javascríptico mesmo... )

[]s
Wendel

2008/8/1  <fernandolouis em terra.com.br>:
> lá vai...
>
> função AJAX:
>
>  function ajax() {
>    createRequest();
>    var url = "cgi-local/ajax.pl?paginaprincipal=1";
>    request.open("GET", url, true);
>    request.onreadystatechange = updatePage;
>    request.send(null);
>  }
>
>  function updatePage() {
>   if (request.readyState == 4) {
>     var retorno = request.responseText;
>     var idbloco_ajax = document.getElementById("bloco_ajax");
>     replaceText(idbloco_ajax, retorno);
>   }
>  }
>
> Valeu!
>
> ----- Original Message ----- From: "Gabriel Vieira"
> <gabriel.vieira em gmail.com>
> To: "Cascavel Perl Mongers" <cascavel-pm em pm.org>
> Sent: Friday, August 01, 2008 9:08 AM
> Subject: Re: [Cascavel-pm] ajax básico + perl
>
>
> E o conteúdo da função ajax?
>
> 2008/8/1  <fernandolouis em terra.com.br>:
>>
>> Amigos,
>> Eu já tinha indicado o Content-Type
>>
>> vejam:
>>
>> .HTML
>> <html>
>> <body onload="javascript:ajax();">
>> <div id="bloco_ajax"></div>
>> </body>
>>
>> .PL
>> #!/usr/bin/perl
>> print "Content-type:text/html\n\n";
>> print "texto em<b>negrito</b>";exit;
>>
>> E mesmo assim a tag volta escrita literalmente na tela e não é renderizada
>> pelo browser.
>>
>> Não consigo entender o porquê.
>>
>> []s,
>> Fernando
>>
>> ----- Original Message -----
>> From: Fabricio Veiga
>> To: Cascavel Perl Mongers
>> Sent: Friday, August 01, 2008 12:14 AM
>> Subject: Re: [Cascavel-pm] ajax básico + perl
>> Achei: http://www.pageresource.com/cgirec/ptut4.htm
>>
>> #!/usr/bin/perl
>>
>> $retorno = "Content-type: text/html\n\n
>>                 <br>Negritro<b>";
>>
>> print $retorno;
>>
>>
>>
>> T+
>>
>> 2008/8/1 Fabricio Veiga <fabriciostuff em gmail.com>
>>>
>>> Boa noite Fernando.
>>>
>>> Seu retorno do AJAX está sendo aloca em alguma DIV ou outro elemento
>>> html?
>>> Eu uso AJAX mas com PHP e o retorno vem com formato HTML. Um exemplo:
>>>
>>> HTML
>>> <html>
>>> <body onLoad="javascript:testeComAjax();">
>>> <div id="retornoAjax"></div>
>>> </body>
>>>
>>> no PHP..
>>>
>>> <?php
>>> echo "<b>Negrito</b>";
>>> ?>
>>>
>>> A função testeComAjax() chama o request GET do script em PHP, retornando
>>> o
>>> "<b>Negrito</b>".
>>> Acredito no seu script em Perl, ajax.pl, tenha que definir antes de dar o
>>> comando print, o type do conteúdo, aquele Content-type ... Eu não lembro
>>> agora como é o Content-Type para retornar com formato HTML. Dá uma
>>> pesquisa
>>> no Google... blz?
>>>
>>> Abraços..
>>>
>>> Fabrício Veiga.
>>>
>>>
>>> 2008/7/31 <fernandolouis em terra.com.br>
>>>>
>>>> Pessoal, sou iniciante em AJAX...
>>>>
>>>> Uma pergunta bem básica:
>>>>
>>>> Pq o AJAX retorna o texto sem formatação html?
>>>>
>>>> Por exemplo,
>>>>
>>>> tenho a minha pagina.html, que via ajax chama o ajax.pl
>>>>
>>>> então o ajax.pl retorna:
>>>>
>>>> print "texto em <b>negrinho</b>";
>>>>
>>>> só que o "negrinto" não retorna em negrito na página.html, pois as tags
>>>> não são processadas e retorna o texto inteiro: "texto em
>>>> <b>negrinho</b>"
>>>>
>>>> pq? como retornar o texto formatado?
>>>>
>>>> []s,
>>>> Fernando


Mais detalhes sobre a lista de discussão Cascavel-pm