在 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',我的问题就解决了。