Resolvendo erro ‘411 Length Required’ em requisições Ajax com jQuery

Olá pessoal, quanto tempo, né?! Pois é, abandonei meu blog, mas vou voltar!

Hoje passei por um ‘problema’ novo na empresa onde trabalho. Numa página que faz uma requisição Ajax com jQuery, no Firefox 3.1, a requisição estava retornando erro ‘411 Length Required’. Esse erro é retornado pelo browser quando em uma requisição HTTP não é retornado o tamanho do resultado, o que em alguns casos, pode fazer com que o browser não consiga calcular o tempo de download da página, por exemplo. Ao que me pareceu, o Firefox 3.5 sabe tratar isso, porém, o 3.1 não. Não testei no Chrome, IE, Opera, etc, mas creio que pelo menos o IE não sabe tratar isso também.

Normalmente, esse erro é obtido em requisições Ajax. Nesse post não vou entrar em detalhes sobre como especificar o tamanho de uma requisição no cabeçalho de uma página com Ajax puro, vou pular diretamente para jQuery, que foi onde tive esse ‘problema’ hoje.

Uma requisição Ajax simples em jQuery (depois vou criar um post sobre como criar requisições Ajax com jQuery), funciona assim:

$.ajax({
    type : 'POST',
    url : './pagina.php',
    success : function(data){
        alert(data);
    }
});

Essa requisição simplesmente ‘chama’ o conteúdo da página ‘pagina.php’ e executa um ‘alert’ no retorno. O Firefox 3.5, como coloquei acima, executa esse script normalmente, pegando o retorno ‘data’ e colocando no ‘alert’, porém, no Firefox 3.1, o script não é executado e o erro ‘411 Length Required’ é retornado.

Esse erro é retornado, pelo fato de nenhum parâmetro estar sendo enviado para a página ‘pagina.php’, para resolvermos esse problema no jQuery, basta colocarmos a linha:


data : {}

Ficando assim:

$.ajax({
    type : 'POST',
    url : './pagina.php',
    data : {},
    success : function(data){
        alert(data);
    }
});

Com apenas isso, o Firefox 3.1 e outros browsers que não interpretam o tamanho da requisição quando não é enviado nenhum parâmetro para a página de destino, continuam executando o script normalmente.

Espero que tenha ajudado.
Um abraço e uma ótima semana! =]

Firefox 3 – Revisão e Opinião

Olá pessoal, estou vendo várias pessoas reclamando, falando bem, criticando o novo Firefox 3 e resolvi dar a minha opinião.
Bem, desde que eu instalei o Ubuntu Hardy no meu notebook, estou usando o Firefox 3. Pra quem não sabe, o Hardy já vem com a versão 3 beta 5 do FF3. Quando o abri pela primeira vez, já achei interessante a tão mencionada “awesome bar”:

Awesome Bar

Ela realmente é AWESOME! Olha só isso na minha imagem: eu queria ir na administração do meu blog, imaginem: http://lucasmezencio.com/wp-admin certo? NÃO! Com a awesome bar, basta digitar wp-admin, como vocês podem ver. Ele busca automaticamente, todas as páginas que você visitou que possuem aquela palavra/expressão no endreceço. Tem coisa melhor? 😛

Outra coisa que me chamou a atenção foi a janela de download. Se você a fecha, fica uma notificação lá em baixo:

Download

A janela de complementos dele também ficou muito boa, com a aba de plugins melhorou 100%:

Plugins

Pois bem, sem falar na velocidade, que melhorou significativamente, a aparência e a robustez do programa também me chamaram a atenção.

“Ovos de páscoa”: como a maioria dos programas possuem, o FF3 não poderia ficar de fora, certo? Pois então, aí vão alguns “ovos de páscoa”:
about:mozilla
about:robots

É isso aí então pessoal!
Abraços!

50 Coisas que o Firefox pode fazer por você

  1. Bloquear propagandas em sites: Adblock Plus
  2. Usar gestos do mouse para navegar: All-in-One Gestures
  3. Controlar downloads numa barra de status: Download Statusbar
  4. Customizar o Google e remover propagandas: CustomizeGoogle
  5. Descobri sites interessantes recomendados por outras pessoas: StumbleUpon
  6. Controlar as abas: Tab Mix Plus
  7. Procurar palavras em inglês no dicionário: Answers
  8. Traduzir páginas: Translator
  9. Fazer download de videos: Video DownloadHelper
  10. Bloquear propagandas ou conteúdo em Flash: Flashblock
  11. Blogar sobre a página atual: Performancing for Firefox
  12. Limpar o cache com um clique na barra de ferramentas: Clear Cache Button
  13. Navegar na web sem deixar traços no computador: Stealther
  14. Ver uma página que funciona apenas no Internet Explorer no Firefox: IE Tab
  15. Ver informações do tempo: ForecastFox
  16. Download/upload de arquivos usando ftp: FireFTP
  17. Aumentar a velocidade do Firefox: Fasterfox
  18. Blogar no Blogger: BlogThis
  19. Sincronizar os favoritos do Firefox em vários computadores: Bookmarks Synchronizer
  20. Ignorar registros obrigatórios de usuário/senha para sites: BugMeNot
  21. Ser notificado quando chega um e-mail na sua conta do Gmail: Gmail Notifier
  22. Ver thumbnails de páginas no histórico: Reveal
  23. Guardar e sincronizar favoritos online: Chipmark
  24. Conversar pelo Internet Relay Chat (IRC): ChatZilla
  25. Minimizar o Firefox para o system tray: MinimizeToTray
  26. Usar o Gmail para guardar arquivos: Gmail Space
  27. Adicionar/Remover/Modificar algumas features de sites: GreaseMonkey
  28. Bloquear sites de phishing: NetcraftToolbar
  29. Controlar o iTunes e outros players usando o Firefox: FoxyTunes
  30. Usar uma barra lateral para controlar várias funções: All-in-One Sidebar
  31. Abrir arquivos PDF numa nova aba: PDF Download
  32. Salvar todas as images de uma página: Magpie
  33. Zoom in/out de uma imagem: Image Zoom
  34. Procurar nos favoritos: Locate in Bookmark Folders
  35. Modificar o estilo de um site: Stylish
  36. Editar favoritos facilmente: Flat Bookmark Editing
  37. Download ou abrir links(todos ou selecionados) de uma página: Linky
  38. Adiciona uma poderosa barra de preferência com multiplas funções: PrefBar
  39. Adiciona mais opções de busca para o Firefox: Mycroft
  40. Cria uma tiny url: TinyUrl Creator
  41. Registra o tempo gasto navegando / num projeto: TimeTracker
  42. Adiciona feeds RSS a leitores web/desktop: LiveLines
  43. Busca em até 25 sites escolhidos: Roll your Own Search for Firefox
  44. Veja informações do Alexa e backlinks de uma página: SearchStatus
  45. Preencha formulários automaticamente: Autofill
  46. Veja todas as abas em uma tela: Viamatic foXpose
  47. Copia automaticamente o texto selecionado para a área de transferência: AutoCopy
  48. Modificar o user agent para determinados sites: User Agent Switcher
  49. Descobre o significado de uma palavra no dicionário: DictionarySearch
  50. Cria novos passwords para sites diferentes: PasswordMaker

Retirado do site: VidaGeek.net

Extensões Firefox

Como já havia prometido, vou postar aqui todos as extensões para Firefox que eu uso (em ordem alfabética):

AdBlock PlusAdBlock Plus (propaganda indesejada é coisa do passado!)
Pois é, quem não se incomoda com propagandas? Ainda mais naquele site que você sempre entra? Esta extensão barra (mais da metade) das propagandas nos sites. Você se inscreve em uma lista (nada complicado, já vem tudo predefinido), e ele já faz o resto. Muito bom!

ColorZillaColorZilla (recursos avançados do seletor de cores, conta-gotas, zoom de página e outros recursos de cor)
Essa é ótima pra quem trabalha com WebDesign, várias ferramentas para cor, dentre outros.

Configuration ManiaConfiguration Mania (more advanced [hidden] configures & chrome uninstaller)
Tradução: Configurações mais avançadas (ocultas) & desinstalador do chrome.
Uma extensão ótima para configurar seu Firefox de modo avançado, como quantidade de memória usada, número de conexões simultâneas,etc…

Gmail ManagerGmail Manager (gerencia contas do Gmail e notifica novas mensagens)
Pra quem tem Gmail, esta é uma ótima extensão! Ela te avisa, lá em baixo, do lado da barrinha de carregamento, quando tem e-mail’s novos, além de ter a opção de abrir uma espécie de pop-up com as primeiras palavras do e-mail recebido.

Image ToolbarImage Toolbar (provides easy access to common image functions)
Tradução: Provê fácil acesso às principais funções de imagens.
Essa é pra quem saiu do IE (6 e 7) e podia clicar naqueles ícones para salvar imagens de sites, direto nas imagens. Porém, esta extensão, provê mais funções, tais como salvar, abrir local de salvamento, imprimir, etc…

MeasureItMeasureIt (draw out a ruler to get the pixel width and height of any elements on a webpage)
Tradução: Desenhe uma régua para conseguir a largura e a altura em pixels de qualquer elemento em uma página da web.
Uma ótima extensão para webdesigners, pois dá pra saber direitinho o tamanho de, praticamente, tudo.

Mouse GesturesMouse Gestures (allows you to execute common commands using mouse gestures)
Tradução: Permite que você execute comandos comuns usando gestos do mouse.
Essa é pra quem não larga o mouse! Ela permite que você execute comandos do tipo voltar uma página, abrir uma nova aba, com um simples gesto de mouse.

Configuration ManiaTab Scope (preview and navigate tab contents through popup)
Tradução: preveja e navegue em abas através de popup.
Permite que você veja (e navegue) o que há em uma outra aba que não a que você está no momento sem que você precise ir até ela, abrindo assim, um popup para vizualuzação.

User Agent SwitcherUser Agent Switcher (adds a menu and a toolbar button to switch the user agent of the browser)
A tradução da descrição dessa extensão, não vai ficar muito boa, então vamos lá:
Ela serve basicamente quando entramos num site que diz o seguinte: Use o internet explorer. Aí, você simplesmente troca o agente do browser e entra no mesmo.

Web DeveloperWeb Developer (adds menu and a toolbar with various web developer tools)
Tradução: Adiciona um menu e uma zbarra de ferramentas com várias ferramentas para desenvolvimento web.
Extensão para desenvolvedores e webdesigners. A descrição diz tudo.

Flock.. Flock? Isso mesmo: FLOCK!

Imaginem só! Eu, usuário quase que chato do Firefox, mudando de browser?! Isso é um absurdo!
Pois é, navegando pelo site Tableless.com.br, vi este post e descobri o tal do Flock Browser.
De acordo o comentário do autor:

Mesmo o Flock sendo baseado no Firefox, minha primeira preocupação foi testar as extensões que eu mais uso no Firefox.

E:

O visual geral do Flock, na minha opinião, é melhor que a do Firefox.

Resolvi então, usar o tal do browser novo.
Realmente MUITO intetessante o browser, a aparência dele é melhor que a do Firefox, com certeza, porém, sinto falta do botão “parar”, não sei vocês, mas eu, internauta à moda antiga, com conexão discada, uso bastante o botão de “parar”. No Flock, ele existe, porém é “acoplado” com o botão de “refresh”:

refresh.jpg

stop.jpg

A única coisa que me incomodou (por enquanto) foi só isso. O browser é rápido (lógico, é motor Firefox, mesmo rodando com o motor ‘antigo'[2.0.0.9, hoje estamos no 2.0.0.11], ele é rápido!), de fácil manuseio, em inglês, e todas as extensões que eu uso não me deram problema, funcionaram perfeitamente (todo dia que penso em extensões me lembro do post que falei que ia colocar falando quais extensões eu utilizo, mas calma pessoal, ele ainda vem ai!). Uma coisa que me chamou bastante a atenção, foi a possibilidade de eu postar em meu blog, direto dele, sem ter que acessar o meu site ou o Blogger por exemplo. Este post mesmo está sendo escrito direto do Flock! Muito bom!

Ele vem com um ótimo suporte para sites como: Del.icio.us, Filckr e Twitter, ah, e também YouTube.

Recomendo o uso do Flock. Vocês vão gostar!

Abraços a todos!

Firefox é o software favorito dos leitores

Terça-feira, 04 de dezembro de 2007 – 21h55

Márcio Galli recebe o prêmio do Firefox
Márcio Galli recebe o prêmio do Firefox

SÃO PAULO – Com mais de 400 milhões de downloads em 2007, o Firefox se estabeleceu como o navegador preferido dos leitores de INFO e levou o Prêmio INFO 2007 na categoria Software do Ano. Além das inúmeras opções de personalização, o browser se destaca também pelas configurações de segurança. A versão 3 do programa, que vai ficar pronta em 2008, promete várias novidades, com destaque para a diminuição do consumo de memória, uma das maiores reclamações dos usuários. Outra novidade é que as extensões do Firefox estão sendo traduzidas para o português para facilitar o acesso de usuários iniciantes. A fundação Mozilla também ganhou o prêmio da categoria RSS, com o Live Bookmarks, que permite abrir todos os itens de um canal em abas separadas e de uma vez só.

Marco Aurélio Zanni

Fonte: PLANTÃO INFO / 12/2007 / ebusiness

Essa eu gostei!!!

Vudu do Internet Explorer?!

Noooosssa! Ótima! Afinal, quem aqui gosta dele mesmo? Quer dizer… Vai saber né?! Na verdade, eu instalei um plugin no meu blog (Firestats) que me dirá quem usa qual navegador para visitar meu blog. O meu blog já está explícito: eu ODEIO o Internet Explorer! Pra que? Só queria saber isso! Pra que usar um browser que causa tantos problemas, não possui extensões, e acima de tudo, exibe todos os sites contorcidos?

Bem, pra quem não gosta do tal, tutorial, isso mesmo, um TUTORIAL, de como fazer um vudu para o IE:

Internet Explorer Vudu

Firefox chega aos 400 milhões de downloads

Quarta-feira, 12 de setembro de 2007 – 11h32

SÃO PAULO – Em anúncio oficial, equipe agradece usuários e cutuca a Microsoft.
No comunicado divulgado no site SpreadFirefox.com, primeiro vêm as farpas: “Alcançamos os 400 milhões de downloads e demonstramos que nãosão apenas as empresas mais poderosas do mundo que são capazes de manter as pessoas com umas experiência de internet melhor, mais segura e mais rápida.”

E depois os agradecimentos: “Obrigado por construírem esse movimento. Obrigado por ajudar o Firefox a realizar grandes promessas da internet”

Lançado oficialmente em novembro de 2004, o navegador alcançou a marca de 25 milhões de downloads nos primeiros três meses.

Em pesquisas idenpendentes, o Firefox já aparece como a opção de mais de 17% dos internautas americanos. Na Europa, há países nos quais o navegador da Mozilla ultrapassa os 30% de participação de mercado.

O Internet Explorer, da Microsoft, que já vem instalado nos sistemas Windows, segue como o browser mais usado do mundo.

Juliano Barreto

Fonte: PLANTÃO INFO 09/2007 | internet

O Firefox é mais vulnerável que o IE?

Terça-feira, 28 de agosto de 2007 – 20h18SÃO PAULO – Um estudo do Honeynet Project descobre mais vulnerabilidades no Firefox, porém o IE é mais invadido.A informação parece contraditória, mas é isso mesmo. O Honeynet Project, uma entidade sem fins lucrativos, analisou 300 mil URLs em maio deste ano, usando os browsers Internet Explorer 6 SP2, Firefox 1.5.0 e Opera 8.0.0. A conclusão é a seguinte: o Firefox tinha duas vezes mais vulnerabilidades que o IE. Mas não se registrou nenhum ataque ao Firefox, enquanto o IE foi invadido quase 200 vezes.O Opera foi o navegador que apresentou o menor número de falhas e, como o Firefox, não sofreu nenhuma invasão. Os pesquisadores acreditam que a explicação para a aparente contradição entre os números do IE e do Firefox esteja na liberação mais rápida de correções para o browser.Talvez também se possa acrescentar que, na média, os usuários do Firefox tendem a ser mais conscientes dos riscos que os do IE. Estes, por incluir muitos leigos, possivelmente demorem mais para aplicar as correções de segurança.

Essa suposição faz sentido. Os pesquisadores destacam que a aplicação de correções representa, sem dúvida, um procedimento eficaz de segurança. Na pesquisa, uma versão do IE6 com todos as atualizações visitou 2289 sites maliciosos sem sofrer nenhum dano. Vale lembrar que a pesquisa do Honeynet Project foi feita em maio e não usou as versões atuais dos browser: Internet Explorer 7.0, Firefox 2.0.0.6 e Opera 9.23.

Fonte: PLANTÃO INFO 08/2007 | Tecnologia