मुझे एक समस्या है जहां Angular2 एक ही अनुरोध दो बार करता है। मुझे नहीं पता क्यों, हालांकि, क्योंकि मेरे पास पर्यवेक्षण पर केवल एक बार सदस्यता है। यहाँ मेरी कोड है:कोणीय 2 अनुरोध दो बार किया गया है
मेरी सेवा इस तरह दिखता है:
getProjects(): Observable<Project[]> {
return this.http.get(this.url)
.map(this.mapProjects)
.catch(this.handleError);
}
private mapProjects(response: Response): any {
const mappedProjects = response.json();
return mappedProjects;
}
मेरे घटक इस तरह दिखता है:
export class ProjectListComponent implements OnInit {
// List of projects
listProjects: Project[] = [];
constructor(private projectListService: ProjectListService) {
}
public getProjectList() {
this.projectListService.getProjects()
.subscribe(
projects => {
this.listProjects = projects;
},
error => {
// error handling
});
}
}
Chrome डेवलपर टूल मैं देख रहा हूँ अनुरोध किए जाने के नेटवर्क टैब में दो बार, शुरुआतकर्ता zon.js है, दूसरी बार यह सिर्फ "अन्य" कहता है। क्या कोई इस व्यवहार को समझा सकता है?
जो आप वर्णन कर रहे हैं वह ब्राउज़र द्वारा किए गए प्रीफलाइट अनुरोध की तरह दिखता है जो कोणीय नहीं है। [कृपया इस सवाल की जांच करें] (http://stackoverflow.com/questions/1256593/why-am-i-getting-an-options-request-instead-of-a-get-request)। यह सत्यापित करने के लिए कि यह एक प्रीफलाइट अनुरोध है, पहले अनुरोध की विधि 'विकल्प' होगी, दूसरा 'GET' – Abdulrahman
अच्छी टिप्पणी होगी - क्या यह 2 जीईटी अनुरोध है या एक अनुरोध अनुरोध के बाद एक विकल्प अनुरोध है, यदि बाद में abdul सही है, हालांकि मुझे यकीन नहीं है कि अनुरोध प्रीफलाइट अनुरोध करते हैं?! * – danday74
यह एक विकल्प अनुरोध नहीं है, यह दो बार अनुरोध है। –