未捕获的TypeError:无法在jQuery函数上读取未定义的属性'toLowerCase'

时间:2017-07-26 19:57:32

标签: jquery ajax

我在页面中有这个jQuery脚本

$(document).ready(function() {
  $.ajax({
    type: "POST",
    url: "/notification/unread",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data){
      $("#notification_badge").html(data).removeClass("hidden");
    }
  });

但是,在调用$.ajax函数时,我收到了关于这个主题的错误:

  

未捕获的TypeError:无法在jQuery函数上读取未定义的属性'toLowerCase'

这是我在控制台中找到的

Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
    at Object.setRequestHeader (jquery.min.js:4)
    at HTMLDocument.<anonymous> (badge.js:5)
    at HTMLDocument.dispatch (jquery.min.js:3)
    at HTMLDocument.r.handle (jquery.min.js:3)
    at Object.trigger (jquery.min.js:3)
    at Function.ajax (jquery.min.js:4)
    at badge.js:10
    at dispatch (jquery.min.js:3)
    at r.handle (jquery.min.js:3)

未进行POST调用。错误在哪里?

1 个答案:

答案 0 :(得分:0)

尝试将功能定义更改为ES6标准。从这个

$(document).ready(function() {});

到这个

$(document).ready(() =>{});