Die Fetch-API ist ein verbesserter Ersatz für XHR, um asynchrone HTTP-Anforderungen zu erstellen und gleichzeitig Weiterleitungen und Interaktionen mit CORS und Service Workern besser zu verwalten.
Wenn der Anforderungsstatus größer als 400 ist (ich habe 400, 423, 429 Zustände ausprobiert), kann Fetch den zurückgegebenen JSON-Inhalt nicht lesen. Der folgende Fehler wird in der Browserkonsole angezeigt Nicht erfasst (im Versprechen) TypeError: Fehler beim Ausführen von 'json' bei 'Response': Der Body-Stream ist gesperrt Ich habe den Inhalt des …
Ich habe einige Parameter, die ich formularcodiert auf meinen Server POSTEN möchte: { 'userName': 'test@gmail.com', 'password': 'Password!', 'grant_type': 'password' } Ich sende meine Anfrage (derzeit ohne Parameter) so var obj = { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', }, }; fetch('https://example.com/login', obj) .then(function(res) { // Do stuff with result …
Ich habe Probleme, Dokumentation oder Beispiele für die Implementierung einer Upload-Fortschrittsanzeige mithilfe von Fetch zu finden . Dies ist die einzige Referenz, die ich bisher gefunden habe und die besagt: Fortschrittsereignisse sind eine übergeordnete Funktion, die vorerst nicht abgerufen werden kann. Sie können Ihre eigenen erstellen, indem Sie sich den …
Ich habe eine fetch-api POSTAnfrage: fetch(url, { method: 'POST', body: formData, credentials: 'include' }) Ich möchte wissen, wie hoch das Standardzeitlimit dafür ist. und wie können wir es auf einen bestimmten Wert wie 3 Sekunden oder unbestimmte Sekunden einstellen?
Ich verwende Fetch Polyfill, um einen JSON oder Text von einer URL abzurufen. Ich möchte wissen, wie ich überprüfen kann, ob die Antwort ein JSON-Objekt oder nur Text ist fetch(URL, options).then(response => { // how to check if response has a body of type json? if (response.isJson()) return response.json(); });
Ich verwende die HTML5-Abruf-API. var request = new Request('https://davidwalsh.name/demo/arsenal.json'); fetch(request).then(function(response) { // Convert to JSON return response.json(); }).then(function(j) { // Yay, `j` is a JavaScript object console.log(JSON.stringify(j)); }).catch(function(error) { console.log('Request failed', error) }); Ich kann normales JSON verwenden, aber die Daten der obigen API-URL nicht abrufen. Es wirft Fehler: Die …
Undurchsichtige Antworten werden als Teil der Abruf-API definiert und stellen das Ergebnis einer Anforderung an einen Remote-Ursprung dar, wenn CORS nicht aktiviert ist. Welche praktischen Einschränkungen und "Fallstricke" bestehen darin, wie undurchsichtige Antworten sowohl aus JavaScript als auch als Ressourcen auf einer Seite verwendet werden können?
Ich rufe eine URL wie folgt ab: fetch(url, { mode: 'no-cors', method: method || null, headers: { 'Accept': 'application/json, application/xml, text/plain, text/html, *.*', 'Content-Type': 'multipart/form-data' }, body: JSON.stringify(data) || null, }).then(function(response) { console.log(response.status) console.log("response"); console.log(response) }) Meine API erwartet, dass die Daten von diesem Typ sind, multipart/form-dataalso verwende ich content-typediesen …
mit fetch('somefile.json'), ist es möglich zu verlangen, dass die Datei vom Server und nicht aus dem Browser-Cache abgerufen wird? Mit anderen Worten, fetch()ist es mit möglich, den Cache des Browsers zu umgehen?
Ich sende eine POST-Anfrage wie folgt vom Browser: fetch(serverEndpoint, { method: 'POST', mode: 'no-cors', // this is to prevent browser from sending 'OPTIONS' method request first redirect: 'follow', headers: new Headers({ 'Content-Type': 'text/plain', 'X-My-Custom-Header': 'value-v', 'Authorization': 'Bearer ' + token, }), body: companyName }) Bis die Anfrage mein Back-End erreicht, …
Was kann ich im folgenden thenBlock tun, wenn ich eine Datei herunterladen möchte ? function downloadFile(token, fileId) { let url = `https://www.googleapis.com/drive/v2/files/${fileId}?alt=media`; return fetch(url, { method: 'GET', headers: { 'Authorization': token } }).then(...); } Beachten Sie, dass sich die Codes clientseitig befinden.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.