我正在使用下面的AngularJS代码发布到Webhook。POST请求确实通过了Webhook。但是,它没有正文,因此不会返回任何数据。
$scope.addguest = function(guest){
//todo put guest to url
url = "https://requestb.in/18z1tu41";
item = {
'property_id':$scope.id,
'originator':guest.phone,
'guest_name':guest.name,
'check_out_date':guest.date
}
$('#exampleModalPhone').modal('hide');
$http.post(url, item, {headers: {'Content-Type': 'application/json'} }).success(function (data) {
$scope.data= data;
});
我在这里是否缺少编写代码的方式?是什么导致POST为空?
这不是与CORS相关的问题,因此不是重复的问题。
不太确定处理POST请求的服务是以哪种语言编写的,但是在某些语言(例如PHP)中,您应该使用其他编码来避免出现问题:
$http.post(url, $.param(item), {headers: {'Content-Type':'application/x-www-form-urlencoded'} })
$ .param会将您的对象转换为URL参数格式的键/值对
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句