2016-07-14 6 views
0

Сначала я настроить свои заголовки:Как отправить правильный формат полезной нагрузки в Angular 2, так как php backend принимает только «x-www-form-urlencoded»?

this.headers.append("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 

я пользователь http.put так отправить запрос

isExistingEmail(email:string):void{ 

     this.http.post(
      GLOBAL_CONST.apiPath + "/user/user/api-check-user-email", 
      {email:email}, 
      {headers:this.headers} 
     ) 
     .map(res => res.json()) 
     .subscribe(
      (data) => { 
       console.log(data); 
      }, 
      (err) => { 
       console.log(err); 
      } 
     ); 
    } 

Это результат
enter image description here и это, как это Шоуда быть enter image description here

ответ

1

Проблема в том, что вы пытаетесь отправить данные JSON вместо данных формы.

Вы должны заменить {email:email} что-то вроде "[email protected]" - это должна быть строка, к счастью, у нас есть строки шаблона в TS (ES6), использовать их

+0

Что делать, если у меня есть объект JS с несколькими элементами внутри? Есть ли способ автоматизировать это? – Donovant

+1

Существует специальный класс для него в JS - попробуйте написать некоторую функцию, используя его. https://developer.mozilla.org/en/docs/Web/API/FormData –

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

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