如何在AngularJS资源中将JSON编码的字符串作为POST参数发送? (没有字段名称)

时间:2015-03-26 23:21:35

标签: json angularjs

我需要向需要json值的API发出POST请求。问题是它不需要名称值对。只有一个json编码的字符串(例如"BLK22292")。 这是代码的片段。这个问题是它发送{"": "BLK22292"}而不是"BLK22292"

releaseServices.factory('ObjectsList', ['$resource',
   function($resource){
   var clientID = 'BLK22292'
   var apiURL = 'https://dentals.net/apis/setClientID'
    return $resource(apiURL, {}, {
      query: {method:'POST', params:{"":clientID}, isArray:false}
    });
  }]);

1 个答案:

答案 0 :(得分:-1)

你需要建立自己的网址。 params对象将值作为html编码参数附加到url(?name1 = value& name2 = value)。在您的情况下,只需将clientId附加到网址。

var url = apiURL +“/”+ clientID;

releaseServices.factory('ObjectsList', ['$resource',
   function($resource){
   var clientID = 'BLK22292'
   var apiURL = 'https://dentals.net/apis/setClientID'
   var url = apiURL + "/" + clientID;
    return $resource(url, {}, {
      query: {method:'POST', isArray:false}
    });
  }]);