当我尝试执行 Ajax/Jquery 的 POST 请求时,控制台中出现错误。
这是错误:
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/json
或 application/x-www-form-urlencoded
。
关于javascript - "Uncaught TypeError: Illegal invocation"使用POST请求Ajax/NodeJs/MongoDB/Mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529034/