Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/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
无法通过jquery从控制器获取对jsp的响应_Jquery_Jsp_Spring Mvc_Httpresponse - Fatal编程技术网

无法通过jquery从控制器获取对jsp的响应

无法通过jquery从控制器获取对jsp的响应,jquery,jsp,spring-mvc,httpresponse,Jquery,Jsp,Spring Mvc,Httpresponse,我正在从下拉列表(oncgange函数)向控制器发送一个id。它工作得很好。现在在控制器中从数据库查询后,结果存储在arrylist中。我已经给出了returntype arrylist。是否正常或有任何错误。请帮忙。我只想显示另一个基于第一个下拉列表的选定值的下拉列表。 假设我选择了水果,所以我想在jsp中填充它。 现在您必须将json字符串转换为选项节点。以下代码将完成此工作: success : function(result) { var parsed = JSON.parse(

我正在从下拉列表(oncgange函数)向控制器发送一个id。它工作得很好。现在在控制器中从数据库查询后,结果存储在arrylist中。我已经给出了returntype arrylist。是否正常或有任何错误。请帮忙。我只想显示另一个基于第一个下拉列表的选定值的下拉列表。 假设我选择了水果,所以我想在jsp中填充它。


现在您必须将json字符串转换为选项节点。以下代码将完成此工作:

success : function(result) {
    var parsed = JSON.parse(result);

            var b = "";
            for(var x = 0; x<parsed.length ; x++){
                b = "<option value = '"+parsed["scode"]>+"'>"
                b = parsed["sname"] + "</option>";
                $("#__id of your select_").append(b);
                b = "";
            }
成功:函数(结果){
var parsed=JSON.parse(结果);
var b=“”;
对于(变量x=0;x+“'>”
b=已解析[“sname”]+“”;
$(“#u_u_______________________________;
b=“”;
}

您需要发送arraylist的json版本。在成功函数中,解析您收到的json并将其附加到另一个。我现在可以通过ajax获取数据。但它显示了…arraylist数据,如..**model。pojo@14e79b55model.pojo@46162020**在浏览器控制台中检查成功的原因。
成功:函数(html){console.log(html);$('#scode_data').html(html.show();}
您应该获得对象数组。发布该数组的屏幕截图。@SurajRoy由于您尚未将列表转换为json,您将获得相同的toString表示。这将有所帮助you@SanjayRawat无法发布屏幕截图,显示的分数不够,,,UNDEFINED@SurajRoy应该从objec调用append函数您创建的新选择的t………..检查图像..我已使用警报进行测试,此显示为response2字段应显示为结果..警报也显示了2次,,因此我认为数据即将出现,,但由于某些原因,它未定义我正在考虑如何访问我的arraylist..我是否应添加modelmap并返回modelmap对象
         <script>
            function getScode()
            {
                var code = document.getElementById('code'),
                    code = code.value;
                jQuery.ajax({
                    type: 'POST',
                    url: 'scode.htm',
                    data: {
                        code: code
                    },
                    success: function (html) {
                        $('#scode_data').html(html).show();
                    }
                });
                return false;
            }
        </script>

          Select Genre
            <select name="code" id="code"  onchange="getScode();">        
            <option value="1">Fruit</option>
            <option value="2">Game</option>              
            </select>
          Under that
         <div id="scode_data"></div>
@RequestMapping(value="/scode", method = RequestMethod.POST)
    public @ResponseBody ArrayList getScode(ModelMap modelMap, @RequestParam(value = "code", required = false) String code_val, HttpServletRequest request, HttpServletResponse response) 
throws ClassNotFoundException { 

        SimpleDriverDataSource dataSource = new SimpleDriverDataSource();
        dataSource = new dbconnection.connection().getConnection(dataSource);
        JdbcTemplate jt = new JdbcTemplate(dataSource);

        String sql = "SELECT * FROM cat WHERE fcode='"+code_val+"'";
        srs = jt.queryForRowSet(sql);
        while (srs.next()) {
            pojo obj2 = new pojo();
            obj2.setScode(srs.getString("fcode"));
            obj2.setSname(srs.getString("fname"));
            arraylist.add(obj2);
        }

         return arraylist;
    }
success : function(result) {
    var parsed = JSON.parse(result);

            var b = "";
            for(var x = 0; x<parsed.length ; x++){
                b = "<option value = '"+parsed["scode"]>+"'>"
                b = parsed["sname"] + "</option>";
                $("#__id of your select_").append(b);
                b = "";
            }