【问题标题】:406 Not Acceptable error in RestcallRestcall 中出现 406 Not Acceptable 错误
【发布时间】:2016-02-21 05:55:26
【问题描述】:

我正在使用 ajax 和 spring。我正在我的代码中创建动态下拉列表。upto 控制器我正在获取我的下拉列表。现在我正在创建一个 ajax 调用以在我的下拉列表中显示动态值。当我进行 ajax 调用时收到 406 Not Acceptable 错误

这是我的代码。

<script>
    $(document).ready(function() {
        $("#adropdownDetails").change(function() {
            var value = $('#adropdownDetails:selected').text();
            $.ajax({
                type : 'POST',
                url : 'envi',
                data : {
                   selectedaname :$('#adropdownDetails:selected').text()
                },
                success : function() {
                    alert("success");
                }
            });
        });
     });
</script>

这是我的 ajax 调用。 这是我的控制器

@RequestMapping(value = "/envi", method = RequestMethod.POST)
      public @ResponseBody List<Environments> getEnvironmentNames(@RequestParam String selectedaname ) throws SQLException {
        List<org.mvc.domain.Environments> environmentnamesList = loginDelegate.getEnvironments(selectedcustomername);
        System.out.println("envi size"+environmentnamesList.size());
        return environmentnamesList;
    }

提前致谢

【问题讨论】:

标签: javascript java jquery


【解决方案1】:

你需要在两者之间有一个空格:

$('#adropdownDetails :selected').text()

$('#adropdownDetails:selected').text() 这可能不是您要查找的值。这是whitespace 或换行符。你可以检查下面的sn-p:

var selval = $('select:selected').text();
$('pre').html('<p>'+selval+'</p>');
p{border:solid 1px grey; padding:2px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select><option>select...</option></select>
<pre></pre>

【讨论】:

  • $('#adropdownDetails :selected') 这是针对选定的选项文本而没有任何空格它可能是带有选项的选择的外部HTML。
猜你喜欢
  • 2014-11-12
  • 2012-06-24
  • 2021-01-21
  • 2014-02-21
  • 1970-01-01
  • 2012-01-01
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多