AngularJS / jQuery发送POST数据

时间:2015-05-04 14:15:42

标签: jquery angularjs post

我需要将数据发送到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'}

但如果我使用表单数据则失败

有人能指出我正确的方向吗?

提前致谢。

2 个答案:

答案 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;
});