2017-02-05 6 views
0

Kann mir jemand mit Ajax Anfrage an den Server helfen? Ich versuche, Daten auf ServerReact Ajax Anfrage

mit Ajax-Request
static language(lang) { 

    const request = new Request("/change-language", { 
     method: 'POST', 
     body: JSON.stringify({lang: lang}) 
    }); 

    return fetch(request).then(response => { 
     return response.json(); 
    }).catch(error => { 
     return error; 
    }); 
} 

Funktion zu senden

Aber diese Funktion funktioniert nicht richtig

Hier Jquery Ajax-Request und er ist funktioniert wie erwartet

$.ajax({ 
    type: 'POST', 
    url: '/change-language', 
    data: {lang: 'esp' }, 
success: function(data){ 
    console.log(data) 
} 
}); 

alle Möglichkeiten, damit es funktioniert?

Vielen Dank!

+1

Warum brauchen Sie 'Request' hier? können wir es weglassen? – havenchyk

Antwort

1

Ihre jQuery-Version codiert die Daten als x-www-form-urlencoded, aber Ihre Abrufversion codiert die Daten als JSON.

Sie müssen entweder weiterhin die Daten im x-www-form-urlencoded-Format codieren oder den serverseitigen Code so ändern, dass JSON erwartet wird.