2011-06-04 3 views
0

Je veux utiliser ajax dans jquery pour obtenir des données pour ma page ...Comment obtenir des données xml en utilisant ajax dans jquery?

Le problème est que l'URL que j'appelle a des chaînes de requête à envoyer avec elle ...

par exemple : l'URL que j'appelle pour obtenir des données est: -

http: //mysite.in.dataengine.aspx t = ABCDE & jeton = h34jk3 & f = xml

les données que j'entrer? réponse de cette URL peut être au format xml ou j tableaux de script AVA (selon i choix)

pour exemple ... le xml wil ressembler à ceci: -

<root version="1.0"> 
    <Regions> 
    <Region SubCode="MWEST" RCode="west"/> 
    <Region SubCode="MCENT" RCode="north"/> 
    <Region SubCode="THAN" RCode="south"/> 
    </Regions> 
</root> 

et le tableau javascript ressemblerait à ceci: -

Region = new Array(); 
Region.push(new Array('MWEST', 'west')); 
Region.push(new Array('MCENT', 'north')); 
Region.push(new Array('THAN', 'south')); 

Alors quand j'obtiens les données je veux le stocker dans une zone déroulante. (utilisant ajax)

Note Je peux obtenir des tableaux xml ou javascript comme d ata, pas les deux ensemble.

+0

S'il vous plaît formatez votre code via le bouton Code. – Blender

Répondre

0

Merci pour votre aide les gars ... mais je J'ai trouvé la solution .... Comme je l'ai dit ... que je reçois en retour soit tableau xml ou javascript ... Donc .. j'utilise javascript arrays .. et en utilisant une fonction dans jquery * ($ .getScript * qui récupère un code javascript externe via ajax ... Ainsi, je reçois toutes mes données maintenant par ajax dans jquery ...

+1

et pourquoi ne pas coller le code ici? – Alexandros

0

Je vous suggère d'obtenir les données au format JSON, car Json vient natif en javascript et il est très facile de manipuler en utilisant javascript par rapport à XML. La façon la plus simple de voir votre problème est de stocker toutes vos données, que xml ou json & le place dans une div masquée, puis utilise jQuery pour remplir ces données dans une liste déroulante. Voici un plugin jquery incroyable avec un exemple qui devrait faciliter votre travail http://plugins.jquery.com/project/jqueryclientdb

0

Juste analyser. Je "ne sais pas si cela va fonctionner, mais il pourrait:

xml = ... 
region = new Array(); 

$(xml).find('Region').each(function() { 
    region.push(new Array($(this).attr('SubCode'), $(this).attr('RCode')); 
}); 
1

Vous pouvez faire un appel ajax ainsi que les paramètres comme ceci:

var paramsData = "t=abcde&token=h34jk3"; 
$.ajax({ 
    type: "GET", 
    url: "dataengine.aspx", 
    data: paramsData, 
    dataType: "xml", 
    success: function(xml){ 
      //process xml from server 
    } 
}); 
+0

Merci .... ce fut très utile ... même si elle ne fonctionnait pas bcoz je recevais les données d'une source externe pour être ajaxed..but still .. cela sera utilisé pour une autre partie de mon projet ... merci encore – user550884

Questions connexes