异步请求,构造参数时,有时会因为参数构造的错误,而导致数据中+的丢失
如下请求
var paramData = {content: '9+9+9'};
$.ajax({
type: 'post',
url: 'http://test',
data: 'param:' + JSON.stringify(paramData),
success: function(data){
console.log(999);
}
});
在Network中,会发现+丢失
param:{"content":"9 9 9"}:
.解决方案
讲英文+替换为中文+
var string = 'a9的"+"a9++9';
string = string.replace(/[+]/g, '+');
console.log(string);
var paramData = {content: string};
$.ajax({
type: 'post',
url: 'http://test',
data: JSON.stringify({param: paramData}),
success: function(data){
console.log(999);
}
});