2016-01-22 3 views
9

Это мой первый опыт с угловым 2. Я создал простую форму и попытаюсь отправить ее, но когда http.post выполняется, ничего не происходит. На вкладке сети запрос отсутствует, ошибок нет.angular2: http post не исполняется

Вот мой код:

save(model) { 
     var uri = this._baseUri + "/api/contact/AddContact"; 

     let md = JSON.stringify(model); 

     this.http.post(uri, 
      JSON.stringify(md), 
      { 
       headers: new Headers({ 
        'Content-Type': 'application/json' 
       }) 
      }) 
      .map(res => res.json()); 


    } 

Я поставил точку останова на метод сохранения и проходит там, но, как я сказал, ничего не происходит. Что мне не хватает?

ответ

28

Наблюдения ленивы, поэтому вам необходимо подписаться на них, чтобы выполнить запрос, даже если вы не хотите обрабатывать ответ.

Нечто подобное:

save(model) { 
    var uri = this._baseUri + "/api/contact/AddContact"; 
    let md = JSON.stringify(model); 

    this.http.post(uri, 
    JSON.stringify(md), 
    { 
     headers: new Headers({ 
     'Content-Type': 'application/json' 
     }) 
    }) 
    .map(res => res.json()).subscribe(); 
    } 

Надеется, что это помогает вам, Thierry

+2

Наблюдаемые действительно мощный ;-) Вы можете начать здесь относительно реактивного программирования: https://gist.github.com/ staltz/868e7e9bc2a7b8c1f754. Действительно полезно видеть их силу –

+0

Спасибо тонну! почему я не нашел этот пост раньше. потратил пару дней на это. ура – Aashish

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