有人可以帮助我向服务器发送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)
}
});
任何使其有效的方法?
非常感谢!
答案 0 :(得分:1)
您的jQuery版本将数据编码为x-www-form-urlencoded,但您的fetch版本将数据编码为JSON。
您需要继续使用x-www-form-urlencoded格式对数据进行编码,或者更改服务器端代码以使用JSON。