下面是我对角js中外部api的调用
$http.post('http://api.quickblox.com/users.json', {
token: quickbloxapitoken,
user: {
email: email,
login: firstname,
password: password
}
}, {
'Content-Type': 'application/x-www-form-urlencoded'
})
.then(function(results) {
var apiid = results.data.user.id;
}这里的--我的数据在两个json数组中发送,就像下面的

当我尝试在jquery中做同样的事情时,我的电话是这样的
$.ajax({
url: 'http://api.quickblox.com/users.json',
type : 'POST',
data: { token: quickbloxapitoken, login: fbname, password: 'fbuserfbuser', email: fbmail},
success: function(message)
{
console.log(message);
}
})数据是这样发送的

如何使jquery数据像angularjs那样发送?
我是说像这样?

发布于 2015-07-06 07:43:14
您需要将请求contentType指定为application/json。
此外,如果您期望JSON作为回报,最好也包括dataType (尽管它可能是自动猜测的):
$.ajax({
url: 'http://api.quickblox.com/users.json',
type : 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({
token: quickbloxapitoken,
user: {
login: fbname,
password: 'fbuserfbuser',
email: fbmail
}
})
});请参阅文档
https://stackoverflow.com/questions/31240191
复制相似问题