为什么在此AngularJS代码中HTTP POST返回空?

骇客

我正在使用下面的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章