2016-03-04 85 views
1

我得到的結果數據集爲映射對象。我正在使用下面的腳本將數據追加到Html。但它沒有影響。作爲映射對象的Ajax響應綁定到Html

$("#district").change(
     function() { 
      $('#mandal').html(''); 
      var district = { 
       "district" : $("#district").val() 
      }; 
      $.ajax({ 
       url : "Reports", 
       data : JSON.stringify(district), 
       dataType : 'json', 
       contentType : 'application/json', 
       type : 'POST', 
       async : true, 
       success : function(res) { 
        console.log(res.resList.length); 
        for (var i = 0; i < res.resList.length; i++) { 
         console.log("Kalishavali " + res.resList[i]); 
         $('#mandal').append(
           '<option value=' + res.resList[i] + '>' 
             + res.resList[i] 
             + '</option>'); 
        } 
       } 
      }); 
     }); 

結果數據格式:

{08=Prakasam, 09=S.P.S Nellore, 04=East Godavari, 05=West Godavari, 06=Krishna, 07=Guntur, 13=Kurnool, 01=Srikakulam, 11=Kadapa, 02=Vizianagaram, 12=Anantapur, 03=Visakhapatnam, 10=Chittoor} 

這是我的jsp中:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@page import="java.util.ArrayList"%> 
<%@taglib prefix="s" uri="/struts-tags" %> 
<%@include file="includes/Header_1.html" %> 
<script> 
$(function() { 
$("#district").change(
     function() { 
      $('#mandal').html(''); 
      var district = { 
       "district" : $("#district").val() 
      }; 
      $.ajax({ 
       url : "Reports", 
       data : JSON.stringify(district), 
       dataType : 'json', 
       contentType : 'application/json', 
       type : 'POST', 
       async : true, 
       success : function(res) { 
        console.log(res.resList.length); 
        for (var i = 0; i < res.resList.length; i++) { 
         console.log("Kalishavali " + res.resList[i]); 
         $('#mandal').append(
           '<option value=' + res.resList[i] + '>' 
             + res.resList[i] 
             + '</option>'); 
        } 
       } 
      }); 
     }); 
}); 
</script> 


     <s:select label="District" list="resList" listKey="key" value="value" name="district" headerKey="-1" headerValue="Select District"/> 
     Mandal : 
    <select id="mandal"></select> 
+1

那麼,什麼是你的邏輯 – dreamweiver

+1

的問題似乎無效響應,這不是JSON。 – Jai

+1

該代碼不是附加的,意味着該數據不會附加到mandal id標記..... –

回答

0

的響應是不是有效的JSON:

  1. 鍵值對被分離=而不是:
  2. 有他們

周圍沒有引號應該是:

{"08" : "Prakasam", "09" : "S.P.S Nellore" etc...} 
+0

響應是這樣的{08 = Prakasam,09 = SPS Nellore} –

+0

請建議我在哪裏可以更改代碼以獲得正確結果,請............ –

+0

糾正您的問題的最佳方法是更改​​服務器的響應,以便它生成有效的JSON。如果你不能修改服務器端代碼,那麼你將不得不以其他方式解析響應,例如使用正則表達式,但這是一個不同的問題。 – kgautron