Javascript Jquery ajax:数据到达服务器时带有;“邮政”;,但不是带着;把「;

Javascript Jquery ajax:数据到达服务器时带有;“邮政”;,但不是带着;把「;,javascript,php,jquery,ajax,put,Javascript,Php,Jquery,Ajax,Put,我正在使用RESTAPI中的服务,以及除“PUT”工作之外的所有类型的请求。显然,在使用PUT时,头(数据)不会到达服务器,因此不可能进行身份验证。如果我在url内以查询字符串的形式发送数据,则服务器将按预期运行。 为什么数据没有到达那里 // here is my ajax POST call.. it works as expected function testPost(deviceId, segmentId) { console.log('inside testPost func

我正在使用RESTAPI中的服务,以及除“PUT”工作之外的所有类型的请求。显然,在使用PUT时,头(数据)不会到达服务器,因此不可能进行身份验证。如果我在url内以查询字符串的形式发送数据,则服务器将按预期运行。 为什么数据没有到达那里

// here is my ajax POST call.. it works as expected
function testPost(deviceId, segmentId) {
    console.log('inside testPost function');
    var url = "http://........../api/avoidsegments/" + deviceId;
        $.ajax({
        url: url,
        type: "POST",
        crossDomain: true,
        dataType: "json",
        data : {
            "appID": ig_appID,
            "clientCode": ig_clientCode,
            "segmentID": segmentId,
        },
        success: function(output) { 
            console.log(output);
        },
        error: function(err) {
            console.log('url: ', url);
            console.log('error: ', err);
        }
    });
}
这里是put请求(我基本上复制和粘贴了post,并更改了方法类型)。。为什么不将数据发送到服务器

function testPut(deviceId, segmentId) {
    console.log('inside testPut function');
    var url = "http://........../api/avoidsegments/" + deviceId;
        $.ajax({
        url: url,
        type: "POST",
        crossDomain: true,
        dataType: "json",
        data : {
            "appID": ig_appID,
            "clientCode": ig_clientCode,
            "segmentID": segmentId,
        },
        success: function(output) { 
            console.log(output);
        },
        error: function(err) {
            console.log('url: ', url);
            console.log('error: ', err);
        }
    });
}
每当我使用“PUT”时,我会得到一个401。。。因为数据没有到达。我检查了处理put的$u GET和$u POST,它们是空的。 如果我以查询字符串的形式发送数据,put将按预期工作。。。当我发送标题时,我就是不工作

如果有人能给我指出正确的方向,我将不胜感激,这样我就可以解决这个问题。

检查此响应代码401表示“未经授权”。如果服务器无法获得预期的数据,我希望得到其他4XX响应。或者您需要
https
而不是
http