2017-02-05 10 views
0

誰かがサーバーへのajaxリクエストを手伝ってもらえますか? 私はAJAXリクエストリアクションajaxリクエスト

でサーバー

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; 
    }); 
} 

機能にデータを送信しようとしている。しかし、この機能は、ここでjqueryのAJAXリクエストを適切に

機能しないと、彼は期待

のような作品です
$.ajax({ 
    type: 'POST', 
    url: '/change-language', 
    data: {lang: 'esp' }, 
success: function(data){ 
    console.log(data) 
} 
}); 

それを動作させる方法はありますか?

ありがとうございます!

+1

なぜここで 'Request'を使う必要がありますか?私たちはそれを省略できますか? – havenchyk

答えて

1

jQueryバージョンでは、データをx-www-form-urlencodedとしてエンコードしていますが、フェッチバージョンではデータをJSONとしてエンコードしています。

x-www-form-urlencoded形式を使用してデータをエンコードし続けるか、JSONを期待するようにサーバーサイドコードを変更する必要があります。