Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 struts 2.0.6 ajax_Struts2 - Fatal编程技术网

Struts2 struts 2.0.6 ajax

Struts2 struts 2.0.6 ajax,struts2,Struts2,有人能给我举一个使用ajax填充使用struts 2.0.6的下拉列表的例子吗?在客户端使用jquery: $.getJSON("/getDropDownlistValues", function(result) { var options = $("#options"); //don't forget error handling! $.each(result, function(item) { options.append($("<option

有人能给我举一个使用ajax填充使用struts 2.0.6的下拉列表的例子吗?

在客户端使用jquery:

$.getJSON("/getDropDownlistValues", function(result) {
    var options = $("#options");
    //don't forget error handling!
    $.each(result, function(item) {
        options.append($("<option />").val(item.value).text(item.text);
    });
});
$.getJSON(“/getDropDownlistValues”,函数(结果){
var期权=$(“#期权”);
//不要忘记错误处理!
$。每个(结果、功能(项目){
options.append($(“”).val(item.value).text(item.text);
});
});
在服务器端,将这个键值字符串写入Servlet响应类型

有关详细信息,请参阅此帖子:


我猜您希望在第一个下拉列表的基础上填充第二个下拉列表。或者,如果您只想填充单个下拉列表,您只需从视图中调用操作即可

这是前者的例子,您可以使用简单的ajax来实现这一点

例如,城市下拉列表应基于所选状态填充。在状态选择字段中使用onchange事件调用此函数

function getCityList(stateId) {
var http = getHTTPObject();
var url = 'CityList.action?stateId=' + stateId; 
http.open("GET", url, true);
http.onreadystatechange = function() {
    if (http.readyState == 4) {
        if (http.status == 200) {
            document.getElementById("city").innerHTML = http.responseText;
        }
    }
};
http.send(null);}
此函数调用操作并插入操作返回操作页面。在这种情况下,整个操作页面就是responseText。因此,您应该做的是在该操作成功页面中只显示第二个下拉列表。整个操作页面显示在