我得到的結果數據集爲映射對象。我正在使用下面的腳本將數據追加到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>
那麼,什麼是你的邏輯 – dreamweiver
的問題似乎無效響應,這不是JSON。 – Jai
該代碼不是附加的,意味着該數據不會附加到mandal id標記..... –