2010-10-11 4 views
0

Quand je fais ce qui suit:

$.ajax({ 
    type: 'GET', 
    url: 'http://www.domain.tld/feed', 
    dataType: 'xml', 
    success: function(data) { 
    ... 
    } 
}); 

Everything's fines dans IE (8).

Mais quand je change l'option URL pour

http://www.domain.tld/?feed=myfeed 

IE ne fait rien. Je pense que le ? est le problème, mais comment puis-je obtenir ce travail dans ce navigateur adorable?

+0

Avez-vous essayé d'ajouter "alimentation" en utilisant le 'data' paramètre? Il se peut que la méthode GET écrase tous les paramètres GET existants dans l'URL –

+1

Avez-vous une fonction d'erreur dans votre appel ajax qui montre le problème réel? Erreur d'utilisation: sytnax ici: http://api.jquery.com/jQuery.ajax/ – Paddy

+0

Oui: textStatus renvoie 'parsererror', errorThrown renvoie 'TypeError: Object required' –

Répondre

0

Essayez ceci:

$.ajax({ 
    type: 'GET', 
    url: 'http://www.domain.tld/feed', 
    dataType: 'xml', 
    data: "feed=myfeed", 
    success: function(data) { 
     // success handler... 
    } 
}); 

Lorsque vous faites cela pour une url: http://www.domain.tld/?feed=myfeed

Je crois vous dites demande à la page par défaut dans le domaine: http://www.domain.tld/

[EDIT]

Ajax IE Caching Issue

+0

Seul le premier flux a l'URL "/ feed", le second est juste un argument pour l'URL de base, pas pour "/ feed". –

+0

Ensuite, il pourrait être un problème de mise en cache avec IE et obtenir une demande. – Gutzofter

+0

Essayez le lien: Ajax IE Caching Issue. Voir ci-dessus pour éditer – Gutzofter

2

Et si vous utilisez l'objet de données cela fonctionne-t-il?

see here jquery ajax

data (Object, String)

Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key based on the value of the traditional setting (described below).

dans votre cas

$.ajax({ 
    type: 'GET', 
    url: 'http://www.domain.tld/', 
    dataType: 'xml', 
    data: "feed=myfeed", 
    success: function(data) { 
    ... 
    } 
}); 
+0

C'est malheureusement le même problème. –

+0

Essayez également le format de remplacement pour les données ... –

+0

data: ({feed: "myfeed"}) –