angular - कोणीय 2 http.post() अनुरोध नहीं भेज रहा है




angular2-http (2)

चूंकि Http वर्ग की post विधि एक अवलोकन योग्य है, इसलिए आपको इसकी आरंभिक प्रसंस्करण को निष्पादित करने के लिए सदस्यता लेने की आवश्यकता है। वेधशालाएं आलसी हैं।

अधिक जानकारी के लिए आपको इस वीडियो को देखना चाहिए:

जब मैं पोस्ट अनुरोध करता हूं तो कोणीय 2 http यह अनुरोध नहीं भेज रहा है

this.http.post(this.adminUsersControllerRoute, JSON.stringify(user), this.getRequestOptions())

http पोस्ट सर्वर पर नहीं भेजी जाती है लेकिन अगर मैं इस तरह का अनुरोध करता हूं

this.http.post(this.adminUsersControllerRoute, JSON.stringify(user), this.getRequestOptions()).subscribe(r=>{});

क्या यह इरादा है और अगर यह कोई मुझे समझा सकता है तो क्यों? या यह एक बग है?


जाओ विधि सदस्यता विधि का उपयोग करने की आवश्यकता नहीं है, लेकिन पोस्ट विधि सदस्यता की आवश्यकता है। नमूना कोड प्राप्त करें और पोस्ट करें।

import { Component, OnInit } from '@angular/core'
import { Http, RequestOptions, Headers } from '@angular/http'
import 'rxjs/add/operator/map'
import 'rxjs/add/operator/catch'
import { Post } from './model/post'
import { Observable } from "rxjs/Observable";

@Component({
    templateUrl: './test.html',
    selector: 'test'
})
export class NgFor implements OnInit {

    posts: Observable<Post[]>
    model: Post = new Post()

    /**
     *
     */
    constructor(private http: Http) {

    }

    ngOnInit(){
        this.list()
    }

    private list(){
        this.posts = this.http.get("http://localhost:3000/posts").map((val, i) => <Post[]>val.json())
    }

    public addNewRecord(){
        let bodyString = JSON.stringify(this.model); // Stringify payload
        let headers      = new Headers({ 'Content-Type': 'application/json' }); // ... Set content type to JSON
        let options       = new RequestOptions({ headers: headers }); // Create a request option

        this.http.post("http://localhost:3000/posts", this.model, options) // ...using post request
                         .map(res => res.json()) // ...and calling .json() on the response to return data
                         .catch((error:any) => Observable.throw(error.json().error || 'Server error')) //...errors if
                         .subscribe();
    }
}




angular2-http