在 ajax 请求 body 上添加“=”
Adding "=" on ajax request body
我试图发送一个 ajax 请求,但是当我发送变量 "newValue" 时,它是一个字符串,服务器总是获取内容加上一个“=”。因此,如果我发送“20.09.2009”,服务器将收到“20.09.2009=”。为什么?
我无法摆脱这个。下面是我的代码:
我必须发送特定的 headers 吗?
$.ajax({
url: url,
dataType: 'json',
type: 'POST',
data: newValue,
success: function(data) {
if (data.perrorCode){//there is a validation error
this.setState({error: `Validation Error. Expected format: ${data.perrorMessage}. Got format: ${data.pvalue}`});
callback(false);
} else
callback(true);
}.bind(this),
error: function(xhr, status, err) {
console.error(url, status, err.toString());
}.bind(this)
如果我打印出之前的值,没有“=”。
如果我为 google chrome 使用高级 Rest Client 插件并设置完全相同的东西,服务器会正确响应,因为他只得到“20.09.2009”
按照 @Quentin 的建议,我添加了属性 contentType: 'text/plain'
,我的问题就解决了。
我试图发送一个 ajax 请求,但是当我发送变量 "newValue" 时,它是一个字符串,服务器总是获取内容加上一个“=”。因此,如果我发送“20.09.2009”,服务器将收到“20.09.2009=”。为什么? 我无法摆脱这个。下面是我的代码: 我必须发送特定的 headers 吗?
$.ajax({
url: url,
dataType: 'json',
type: 'POST',
data: newValue,
success: function(data) {
if (data.perrorCode){//there is a validation error
this.setState({error: `Validation Error. Expected format: ${data.perrorMessage}. Got format: ${data.pvalue}`});
callback(false);
} else
callback(true);
}.bind(this),
error: function(xhr, status, err) {
console.error(url, status, err.toString());
}.bind(this)
如果我打印出之前的值,没有“=”。 如果我为 google chrome 使用高级 Rest Client 插件并设置完全相同的东西,服务器会正确响应,因为他只得到“20.09.2009”
按照 @Quentin 的建议,我添加了属性 contentType: 'text/plain'
,我的问题就解决了。