2016-08-02 5 views
0

レスポンス、つまりアドレスタグを選択リストに追加できません。選択リストにajax XML応答値を追加できません

私は$(.each)機能を試しましたが、それでも達成できませんでした。

は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> 

サーバーの応答:

<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

あなたが得ている生成HTMLやエラーがあれば、それは何ですか?また、あなたの 'option'オープニングタグがmissin'> 'であることに気付きましたか? –

+0

オプションtag..iの構文に問題はありません。エラーはありませんが、私のhtml selectタグにその応答値を追加します。 –

+0

あなたが投稿したサーバーの応答は、ajax呼び出しから来ていますか?それとも、ある文書などからそのようになることを知っていますか?つまり、成功の後に 'console.log(xml)'を置くと、あなたのAJAXはどのような応答を返します:function(xml){'この行? –

答えて

0

hmm..iは問題はこの時点でどこにあるかわかりません。コードはうまくいくようです。おそらく、xmlの解析に関連するものです。 $.parseXMLの使用をお勧めしますか? jQuery Docs

UPDATE: 私はわからないが、私は、問題は、サーバーからの応答に$ .findメソッドを使用しようとしているということができると思います。 jqueryオブジェクトでもhtml DOMでもないので、$(xml)を使用すると、findを呼び出すことができるjqueryオブジェクトが生成されるかどうかはわかりません。

関連する問題