Pergunta

Estou recebendo um parserror ao usar esta solicitação AJAX no Internet Explorer (7 e 8). Estou usando o jQuery 1.4.1

$.ajax({
  url: 'data.xml',
  dataType: 'xml',
  contentType: 'text/xml',  // also tried application/xml
  success: doFunction

});

Eu li em outro lugar que devo definir o tipo de conteúdo, mas não sei onde. O param de contentType definido no exemplo de código acima não faz nada (eu poderia deixá -lo de fora, sem alteração).

Posso definir um tipo de conteúdo comou003Cmeta> marcação? Eu tentei, mas o XML não valida.

Alguma ideia sobre isso?

Foi útil?

Solução 2

Ai .. coxo. Parecia que esse problema ocorreu porque abri o arquivo no meu navegador, dobrando -o no Windows Explorer.

O acesso a um servidor da web (localhost) resolveu o problema.

O Firefox não teve o problema, porque é capaz de abrir o arquivo como se você o estivesse abrindo você mesmo. O IE realmente tenta fazer uma solicitação A-Synchronus, mas não possui servidor, por isso falha.

Outras dicas

Em primeiro lugar, sugiro que você atualize 1.4.2, independentemente de resolver ou não seus problemas.

Em segundo lugar, eu não estava louco, você poderia estipular um documento XML (url:'data.xml') como recebimento da sua solicitação de Ajax. Por favor corrija-me se eu estiver errado!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top