Restcall 中出现 406 Not Acceptable 错误

Posted

技术标签:

【中文标题】Restcall 中出现 406 Not Acceptable 错误【英文标题】:406 Not Acceptable error in Restcall 【发布时间】: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;
    

提前致谢

【问题讨论】:

格式化!此参考可能会有所帮助....ioccc.org/years.html#2014 ....稍后,感谢格式化! 【参考方案1】:

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

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

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

var selval = $('select:selected').text();
$('pre').html('<p>'+selval+'</p>');
pborder: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。

以上是关于Restcall 中出现 406 Not Acceptable 错误的主要内容,如果未能解决你的问题,请参考以下文章

nuget包管理nuget服务器发布包时出现请求报错 406 (Not Acceptable)

SDWebImage : NSURLErrorDomain - Code = 406

iOS 上的 React Native 返回 HTTP 406 Not Acceptable 错误消息

@PathVariable fileName 结果为 406 Not Acceptable

WEB API OdataController POST 调用返回 406 Not Acceptable

具有 OWIN 自托管的 Web API 无类型 OData 服务返回 406 Not Acceptable