2015-08-13 5 views
0

творю угловую HTTP POST к API, который, как этотмагазин значение заголовка ответа во время углового HTTP Post

 $http({ 
      method: 'POST', 
      url: 'http://api/ClientEndpoint', 
      data: register, 
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
      transformRequest: function (obj) { 
       var str = []; 
       for (var p in obj) 
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
       return str.join("&"); 
      } 
     }).error(function (data, status, headers, config) { 
      alert(data); 
     }); 

, который возвращает следующий ответ

enter image description here

Но я не являюсь способный хранить путь ответа в переменной. Как я могу это сделать?

Это сценарий междоменного и это ответ быть показано в хромированной консоли enter image description here

Я хочу, чтобы получить доступ к магазину значение ClientEndpoint

ответ

0

ли вы забыть .success(function (data) { }) обратного вызова? так же, как .error() вы положили после того, как функции HTTP()

я надеюсь, что это решит вашу проблему;)

+0

спасибо Жан .... на самом деле ответ в статусе 302, поэтому его ошибка() и не успех() –

+0

может быть, это сообщение может вам помочь: http://stackoverflow.com/questions/18737674/handle -http-302-response-from-proxy-in-angularjs –

+0

Любая ошибка или последовательность, всегда должен быть ответ. – Billy

0

Использование переменные заголовков в любом вашу .succes(response, headers) или .error(response, headers).

например:

.success(function(data, status, headers, config) { 
    //Success Handling 
}); 

.error(function(data, status, headers, config) { 
    //Error Handeling 
}); 

Это работает только если вы находитесь на том же домене, что и сервер, если это кросс домен, сервер должен отправить Access-Control-Expose-Headers для Вас, чтобы сделать эту работу.

+0

Привет, Билли, мы включили CORS на стороне сервера, и вы можете видеть в моем обновленном вопросе –

 Смежные вопросы

  • Нет связанных вопросов^_^