Como depurar solicitações XHR cargo no Safari 4?

votos
3

Eu tenho um pedido XHR que está sucedendo em FF3.5 mas, aparentemente, não quando feito no Safari 4. Eu estou olhando para as solicitações XHR no depurador no Safari, e Firebug no Firefox.

Então, sobre o serviço de back-end que está a ser atingido, se o nome de usuário e senha estão faltando o parâmetro POST em seguida, o serviço dá um erro 500. Se os parâmetros estão lá (mesmo se incorreto), dá 200 ou 40x dependendo do erro.

De qualquer forma, por isso, com o mesmo código de seu trabalho para os navegadores não-Safari. Safari recebe o erro 500 como o usuário / pass não estão sendo passou.

Como eu estou examinando os pedidos no depurador, ele não se parece com ele mostra dados POST nos logs.

Existe uma opção que eu preciso para permitir, ou apenas como você depurar esses pedidos no Safari 4?

Publicado 26/08/2009 em 23:31
fonte usuário
Em outras línguas...                            


2 respostas

votos
5

Se você está se referindo ao Safari "Web Inspector": ele realmente não mostra os dados POST quando enviado com Ajax. Eu usaria um packet sniffer como Wireshark (mas só porque eu também usá-lo para outras coisas), ou um proxy de depuração .

Algumas coisas para verificar com o seu POST: você está invocando setRequestHeaderpara definir os cabeçalhos HTTP necessárias, como Connection, Content-Typee Content-Length? E como o seu código funciona com o Firefox, eu suponho que você está realmente definindo o conteúdo POST usando send? Coloque seu código em JS Bin por favor!

(Apenas para os arquivos: além de permitir a depuração do menu através defaults.write, Safari 4 também tem um Desenvolver . Menu que você pode simplesmente permitir que através das preferências avançadas Escolha "Show Web Inspector ⌥⌘I" e você deve ser capaz de ver os pedidos e respostas no separador Recursos. Certifique-se de selecionar "Ordenar por Start Time". Se o XHR é enviada através de GET, um, obviamente, tem que olhar para a própria URL de solicitação, que é mostrado bem. no entanto, para POST, os cabeçalhos de solicitação são mostrados , mas os dados POST, infelizmente, está faltando. Eu nunca usei o debug menu embora.)

Respondeu 27/08/2009 em 07:41
fonte usuário

votos
2

A partir de hoje (Safari 7.1) os dados pedido POST está presente na barra lateral direita se você selecionar tal XHR (em uma XHRs pasta sob os Recursos da guia):

Selecione um XHR da guia Recursos no Safari Web Insepctor

Respondeu 20/02/2015 em 19:24
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more