【发布时间】:2011-04-08 20:20:01
【问题描述】:
您好,我正在使用 Jquery getJSON 向 servlet 发送查询参数。 servlet URL 自己工作: http://localhost:8080/pgViking/recentUploads?conID=2
它给出以下输出:
{reports:[{filename:"CSVFile_2010-06-16T11_54_53.csv"},
{filename:"CSVFile_2010-06-16T11_54_53.csv"}, <br />
{filename:"PRJ20142_05_10_2008.zip"}]}
但是,我无法从 jQuery 获得正确的响应。 这是它的代码:
$(document).ready(function(){
$("#cons").change(function(){
var selected = $("#cons option:selected");
// getJSON("servlet Name", Selected Value 2, 3, function to show result, callback function
$.getJSON("recentUploads?conID=", selected.val(), function(data){
$("#reports").contents().remove();
$.each(data.reports, function(index,rpt){
// add items to List box
$("#reports").append("<option>" + rpt.filename + "</option");
} //end function
); //end of each
}); // getJSON
}); // change
});
html部分:
<select Name="eCons" size="1" id="cons">
<option value="select consultant">Select Consultant</option>
<option value="4">A</option>
<option value ="2">B</option>
<option value="3">Br</option>
<option value ="21">D</option>
<option value="20">G</option>
<option value="24">T</option>
</select>
<br />
<br />
<select id="reports" style ="width:200px">
</select>
当我在 firebug 中调试它时,我发现我的 URL 不正确,但我不确定
如果这是唯一的问题:url="recentUploads?conID=&3"
任何帮助将不胜感激, 谢谢,
【问题讨论】:
-
我想你的意思是
$(data.reports).each(function())