$ http.post, приводящий к ошибке OPTIONS 596 или недостаточным аргументам

0

Я пытаюсь сделать вызов $ http.post для конечной точки api (http://developer.zoopla.com/docs/read/Arrange_Appraisals), но я получаю некоторые ошибки параметров. Я попытался передать url напрямую с параметрами, подобными тем, которые вы делаете в запросе get, а также попытался передать объект в качестве второго параметра. Здесь я создал Plunker (http://plnkr.co/edit/0W1egx30DeCNwhC8OdSo?p=preview). Пожалуйста, сообщите, какой именно подход и что вызывает ошибку.

 angular.module('someApp',[])
 .controller('someCtrl',function($scope,$http){
        $scope.data = {
                        branchId : 49953,
                        propertyId : 5646166,
                        custName : 'Joe',
                        custEmail : '[email protected]',
                        custNumber : '07978765543',
                        custNumberType : 'mobile',
                        custTime : 'anytime',
                        custMessage : 'some random message',
                        custEnquiryType : 'arrange_valuation',
                        api_key :  'Please look in plunker attached'
                        }
   $scope.url = 'http://api.zoopla.co.uk/api/v1/arrange_appraisal.js'     
   $scope.postData = function(){
     alert('Please check console for error')
     $http.post($scope.url,$scope.data)
          .success(function(res){
            console.log(res)
          })
          .error(function(err){
            console.log(err)
          })
   }
    $scope.postData2 = function(){
     alert('Please check console for error')
     $http.post('http://api.zoopla.co.uk/api/v1/arrange_appraisal.json?branch_id=18269&property_id=5646170&name=somename&[email protected]&phone=07476566718&phone_type=mobile&best_time_to_call=afternoon&message=hello&type_of_enquiry=looking_to_sell&api_key=pleaseCheckPlunker')
          .success(function(res){
            console.log(res)
          })
          .error(function(err){
            console.log(err)
          })
   }
 })
Теги:
http-post

2 ответа

0

Наконец, выяснилось, что конечная точка принимает GET, а не POST, что решило проблему.

0

Функция PayLoad не соответствует правильному синтаксису.

 $scope.data = {'branchId' : 49953,'propertyId' : 5646166,'custName' : 'Joe', // and so on.... };

Также добавьте обратную косую черту в конце URL-адреса:

$scope.url = 'http://api.zoopla.co.uk/api/v1/arrange_appraisal.js/';
  • 0
    о да да да ... пропущенные запятые .. дайте мне попробовать .. :)
  • 0
    только что обновленный плункер, но по-прежнему проблема => plnkr.co/edit/0W1egx30DeCNwhC8OdSo?p=preview

Ещё вопросы

Сообщество Overcoder
Наверх
Меню