2016-08-02 4 views
0

Ich kann die Antwort, d. H. Die Adress-Tags, nicht an meine Auswahlliste anhängen.XML-Antwortwerte von ajax können nicht an eine Auswahlliste angehängt werden.

Ich versuchte die $(.each) Funktion, aber konnte es immer noch nicht erreichen.

JavaScript:

<script> 
/*Ajax request to get list of address*/ 
$.ajax({ 
    url : url + 'Customer/get_address_list', 
    data :{ 
     projectId : 1 
    }, 
    dataType : 'xml', 
    contentType : 'application/x-www-form-urlencoded', 
    crossDomain : true, 
    timeout : 10000, 
    async : false, 
    cache : false, 
    type : 'POST', 
    success : function(xml) { 
     $(xml).find('address').each(function(){ 
      var value = $(this).text(); 
      $("#address").append("<option " + value + "</option>"); 
     }); 
    } 
}); 
</script> 

HTML:

<div class="col-lg-12 columns"> 
    <select id="address" name="address" class="col-lg-12 columns" > 
    </select> 
</div> 

Server Antwort:

<addressList> 
    <address>100East</address> 
    <address>100KennedyEast</address> 
    <address>100BoulevardEast</address> 
    <address>110KennedyBoulevardEast</address> 
    <address>1002BoulevardEast</address> 
    <address>3002KennedyBoulevardEast</address> 
    <address>17002BoulevardEast</address> 
    <address>1802KennedyBoulevardEast</address> 
    <address>2084BoulevardEast</address> 
    <address>8804KennedyBoulevardEast</address> 
    <listException>false</listException> 
    <listExceptionId>0</listExceptionId> 
    <listSize>10</listSize> 
    <nextPage>false</nextPage> 
    <pageNumber>0</pageNumber> 
    <totalPages>0</totalPages> 
    <totalRecords>0</totalRecords> 
</addressList> 
+0

Was ist die Generierung HTML, die Sie bekommen oder Fehler, falls vorhanden. auch, hast du bemerkt, dass dein 'option'-öffnendes tag fehlt '>'? –

+0

kein Problem mit der Syntax für die Option tag..i geschlossen und überprüfen Sie immer noch die gleichen .. keine Fehler, aber ich möchte diese Antwort Werte an meine html select Tag –

+0

anhängen Die Antwort des Servers, die Sie geschrieben ist es kommt von Ajax Anruf? oder Sie wissen, dass es aus einem Dokument usw. so sein wird? Kurz gesagt, welche Antwort gibt Ihr Ajax zurück, wenn Sie 'console.log (xml)' hinter 'success: function (xml) {' - diese Zeile setzen? –

Antwort

0

hmm..i bin mir nicht sicher, wo das Problem an dieser Stelle liegt. der Code scheint in Ordnung zu sein. Vielleicht ist es etwas mit dem Parsen von XML. Darf ich die Verwendung von $.parseXML vorschlagen? jQuery Docs.

UPDATE: ich bin nicht sicher, aber ich denke, das Problem könnte sein, dass Sie versuchen, vom Server kommenden $ .find Methode auf einer Antwort zu verwenden. es ist kein jquery-Objekt, noch ist es ein html dom, also bin ich mir nicht sicher, ob die Verwendung von $(xml) ein jquery-Objekt generiert, das Sie find aufrufen können.