javascript - "Uncaught TypeError: Illegal invocation"使用POST请求Ajax/NodeJs/MongoDB/Mongoose

标签 javascript jquery ajax node.js mongodb

当我尝试执行 Ajax/Jquery 的 POST 请求时,控制台中出现错误。

这是错误: enter image description here

createTeam.js 67 和 31 行是:

   $.ajax({   //line 67

   sendInvitation(teamID,_companyName,teamName) //line 31

ajax 请求位于函数 sendInvitation 内。 我在另一个 ajax 请求的成功部分中调用 sendInvitation:

 success: function(msg) {
                    $.cookie("teamID",msg.teamID)
                    $.cookie("sessionID",sessionID)
                    var teamID = msg.teamID;
                    sendInvitation(teamID,_companyName,teamName);
                    alert("team supposedly saved")
                }

这是 sendInvitation 函数:

function sendInvitation(teamID, adminName,teamName){
        var emailList = [];
        $(".emails-ul").children("li").each(function(){
            emailList.push($(this).value);
        });
      $.ajax({
                type: "POST",
                url: "http://xxx.xxx.x.xx:9000/email/"+teamID,
                dataType:'json',
                contentType: false,
                data:{
                    teamName: teamName,
                    adminName:adminName, 
                    emails: "argomes@lakeheadu.ca"
                },
                success: function(msg) {

                }
          });
}

我不知道我做错了什么。有人知道吗? 预先感谢您。

最佳答案

我认为问题出在您的 contentType 对象上。 jQuery 很可能不知道如何处理 false 内容类型。要么不要设置您的 contentType,要么将其设置为正确的值,例如 application/jsonapplication/x-www-form-urlencoded

关于javascript - "Uncaught TypeError: Illegal invocation"使用POST请求Ajax/NodeJs/MongoDB/Mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529034/

相关文章:

jquery - 使用 jsonValidationWorkflowStack 和模型驱动进行 Struts 2 Ajax 验证

mysql - Laravel - 在数据库中保存或插入图像数组 - Laravel

javascript - JQuery获取子元素的最高高度并放入父元素

javascript - 如何在 DOJO 中将一个 Widget 添加到另一个 Widget?

javascript - 如何在javascript中进行深度克隆

javascript - Highcharts:加载多个系列的问题

javascript - 剪切 "<p></p>"内的字符串

jquery - 带有图像的随机推荐

javascript - 如何在 jQuery 插件中编写回调处理函数

javascript - ko jquery自动完成自定义绑定(bind)覆盖以前的绑定(bind)