我需要将数据发送到API(由于一些奇怪的原因),希望这个{' user_uid:' 22222'},字面意思。
我试着用这样的jQuery来做:
$.ajax({
type: 'POST',
url: 'https://api.com/api/',
'user_id': '2222'
success: function(result) {
console.log(result);
if(result.error){
}else{
}
},
error: function(xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
},
});
使用AngularJS:
$http.post('https://api.com/api', {'user_id': '2222'})
.success(function(data) {
}
奇怪的是,如果我尝试在Postman中这样做,我需要使用' raw'查询并输入: {' user_id':' 22222'}
但如果我使用表单数据则失败
有人能指出我正确的方向吗?
提前致谢。
答案 0 :(得分:2)
我会在评论中插入此内容,但很难阅读代码。
我怀疑API需要字符串化输入。你能尝试一下:
$.ajax({
type: 'POST',
url: 'https://api.com/api/',
data: JSON.stringify({'user_id': '2222'}),
success: function(result) {
console.log(result);
if(result.error) {
} else {
}
},
error: function(xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
},
});
答案 1 :(得分:2)
试试这个:
$http({
url: 'customUrl',
method: 'POST',
data: JSON.stringify({ "user_id": "100006" }),
headers: {
'Content-Type': 'application/json; charset=UTF-8'
}
}).then(function (success) {
return success;
}).catch(function (e) {
throw e;
});