我有一些javascript应该POST
json将数据登录到后端(使用jquery)。
var dataObj = {};
dataObj["email"] = email;
dataObj["password"] = password;
postdata = JSON.stringify(dataObj);
request.controllers.LoginController.login()
.ajax({
data: postdata
})
.then(function(data) { ...
上面的代码发布了以下内容(末尾有不正确的冒号),并发布为application/x-www-form-urlencoded
。
{"email":"myemail@example.com","password":"mypass"}:
最后应该没有冒号,并张贴为application/json
。
想知道我的错误在哪里。如果我从"Send JSON data with jQuery"指定contentType和其他内容,则没有区别,所以这不是重复。
request.controllers.LoginController.login()
.ajax({
data: JSON.stringify(dataObj),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
processData: false
})
问题是,当它进入ajax函数时,它看起来像这样:
"{"email":"myemail@example.com","password":"mypass"}"