反应ajax请求

时间:2017-02-05 19:10:01

标签: javascript ajax reactjs redux

有人可以帮助我向服务器发送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;
    });
}

使用ajax请求的函数

但是这个功能不能正常工作

这里是jquery ajax请求,他的工作方式与预期的一样

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

任何使其有效的方法?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您的jQuery版本将数据编码为x-www-form-urlencoded,但您的fetch版本将数据编码为JSON。

您需要继续使用x-www-form-urlencoded格式对数据进行编码,或者更改服务器端代码以使用JSON。