请帮帮我,这段代码有什么问题?
$.ajax({
type: 'POST',
url: baseUrl+url,
data: {language: 'it'},
xhrFields: {
withCredentials : true
}
})
服务器收到的原因:
'language=it_IT'
答案 0 :(得分:1)
尝试指定dataType并使用JSON.stringify():
$.ajax({
type: 'POST',
url: baseUrl+url,
data: JSON.stringify ({language: 'it'}),
xhrFields: {
withCredentials : true
},
contentType: "application/json",
dataType: 'json'
})
答案 1 :(得分:0)
我刚刚遇到同样的问题:出于某种原因,每当你使用ajax发送language
参数时,它会以某种方式自动更改为get并且所有post参数都会丢失。解决方案:完全避免使用language
参数(或者像@Agash Thamo建议的那样对你的数据进行字符串化。这对我来说很奇怪,如果somoeno可以解释得更好的话我真的很想。