所以会发生的事情是jQuery会将false
和1
变成"false"
和"1"
,这会破坏我的服务器代码。我可以通过使用JSON.stringify
来解决这个问题,但我需要在服务器端JSON.parse
。无论如何jQuery不引用布尔值,数字和其他通常不需要转义的东西吗?
let test = {
truthy: false
}
let test2 = {
truthy: false
}
$.ajax({
url: "https://reqres.in/api/users",
type: "POST",
data: {
another: test
},
success: function(response){
console.log(response);
}
});
$.ajax({
url: "https://reqres.in/api/users",
type: "POST",
data: {
another: JSON.stringify(test2)
},
success: function(response){
console.log(response);
}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;