2016-07-24 32 views
0

auszuführen ich das Verhalten dieser cURL Anfrage reproduzieren mag:JavaScript holt api Verwendung einer POST-Anfrage

➜ % curl --data "" https://api.t411.ch/auth 
{"error":"User not found","code":101} 

In diesem Fall der Server mich zurück JSON senden.

Der Code, den ich in Javascript verwenden ist:

fetch('https://api.t411.ch/auth/', { 
    method: 'POST' 
}).then(response => { 
    return response.json(); 
}).then(datas => { 
    console.log(datas); 
}); 

Damit ich ein Parsing json Fehlermeldung erhalten, so, ich response.text() statt response.json()

Die console.log(datas) druckt zurückzukehren entschieden: string(5) "1.2.4" Service 'view' wasn't found in the dependency injection container

Es ist die gleiche Zeichenfolge, die ich bekomme, wenn ich auf die URL: https://api.t411.ch/auth mit meinem Browser zugreifen (GET-Anfrage).

Das bedeutet, dass mein JavaScript-Code eine GET-Anfrage senden, auch mit den method: 'post'

Was bin ich schlecht gemacht?

PS: Ich denke, es ist überhaupt nicht verwandt, aber ich benutze es6/jsx transpiled von Babel in einem Elektronenprojekt.

Dank

+0

Wort der Warnung: Dies ist experimentelle Javascript und schlecht unterstützt. Verwenden Sie es nicht für etwas anderes als herumfummeln, verwenden Sie einfach einen Standard 'XMLHttpRequest'. – Damon

Antwort

1

Ihr Code versucht, https://api.t411.ch/auth/ POST. Es sollte stattdessen https://api.t411.ch/auth sein. Das sollte gut funktionieren:

fetch('https://api.t411.ch/auth', { 
    method: 'POST' 
}).then(response => { 
    return response.json(); 
}).then(datas => { 
    console.log(datas); 
}); 
+0

oh, danke! Und sagen, dass ich mehr als zwei Stunden für ein "/" verbracht habe. – Epitouille