javascript - 为什么我在服务器客户端状态下得到 406 Not Acceptable ,甚至我的 spring Controller 也没有调用?

标签 javascript java jquery ajax spring-mvc

这是我的代码 ajax获取请求码

$("#tabsss2").click(function tab1()
{
    $.ajax({
            type: "get",
            traditional: true,
            dataType: 'json',
            url: "DataGridServlet.htm",
            cache: false,

            success: function (response) {
                         alert(response);
                      }

           });

           console.log("hii");
});

Controller 代码是我作为 Controller 编写的

@RequestMapping(value="/DataGridServlet.htm", method = RequestMethod.GET,produces="application/json")
    public @ResponseBody JSONObject getReturnData()
    {
       System.out.println("control came into conroller");
       JSONObject dataObject=new JSONObject();
       dataObject=jqTabsGridDataDao.getTabsData();
       System.out.println("controller data:"+dataObject);
       return dataObject;
    }   

所以有人可以帮忙吗?

最佳答案

在ajax请求中添加如下header

headers: {          
    Accept: "application/json" 
  }

关于javascript - 为什么我在服务器客户端状态下得到 406 Not Acceptable ,甚至我的 spring Controller 也没有调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50902654/

相关文章:

javascript - html 标签在 Javascript 中不起作用

java - 通过另一个数组对数组进行二进制搜索的最佳方法是什么?

javascript - jQuery 管理许多切换

javascript - 当我第一次隐藏元素时,if 语句永远不会返回 true

javascript - 如何使图像 DOM 元素响应

javascript - 为什么我的代码可以在本地主机上的 Internet Explorer 版本 8 上运行,而不是在服务器上运行,但不能在 Internet Explorer 版本 10 上运行

javascript - 如果元素具有特定类,如何更改 onclick 属性的值?

javascript - 有没有办法用 twitter bootstrap 3 carousel 关闭自动幻灯片?

java - 无法将 BASE64 解码为 Selenium 2 中的图像文件

java - 将数据并行加载到 hdfs