gpt4 book ai didi

java - 如何在jquery中使用回调数据获取对象?

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:59 25 4
gpt4 key购买 nike

我正在使用jquery通过servlet从数据库获取值。我的脚本中的回调函数为我提供了来自数据库的原始信息。我如何将这些值附加到 jsp 中的选择选项。

这是我的 Retrive_country servlet 代码:

String sql1 = "SELECT * FROM state WHERE country_ref="+countryref+"                      
PreparedStatement pst1 = db.getConnection().prepareStatement(sql1);
ResultSet j = pst1.executeQuery();

while (j.next()) {
state_id = j.getString(1);
state = j.getString(2);
country_ref = j.getString(3);
location.setState(state);
location.setState_id(state_id);
location.setcountry_ref(country_ref);
pw.println(state_id);
pw.println(state);
pw.println(country_ref);
}

这是我的脚本:

<script>
$(document).ready(function(){

$("#country_id").change(function() {
var xyz = $("option:selected").val();
alert(xyz)
$.get("../Retrive_country?countryREF="+xyz",
{countryREF : xyz },
function(data){
console.log(data);
alert("Data: " + data);
});

});
});
</script>

这是我的jsp:

<div class="span2 clear">
<select name="country_id" id="country_id">
<option>-select-</option>


<option id="blabbb">1</option>
<option id="blabbb">2</option>
<option id="blabbb">3</option>

</select></div>

<div class="span2 clear">
<select name="state_ref" id="state_ref">
<option ></option>
</select></div>

这是我在控制台中的输出:

enter image description here

所有字符串都是状态值,整数是stateid。

我希望它们在jsp中单独使用。

最佳答案

您最好使用后端 JSON 编码器。但是这个手动编码也应该可以工作:

后端代码:

pw.println("[");
while (j.next()) {
state_id = j.getString(1);
state = j.getString(2);
country_ref = j.getString(3);
pw.println("{stateId: " + state_id + ", stateName: \"" + state +"\"},");
}
pw.println("]");

(我假设您的 state_id 是整数)

客户端代码:

$("#country_id").change(function() {
var xyz = $("option:selected").val();
$.get("../Retrive_country?stateadd_1=none", {countryREF : xyz }, function(data){
var states = eval(data);
$('#state_ref').empty();
$.each(states, function(index, state){
$("<option></option>")
.attr("value", state.stateId).text(state.stateName)
.appendTo('#state_ref');
});
}, 'text');
});

干杯,来自玻利维亚拉巴斯

关于java - 如何在jquery中使用回调数据获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com