Javascript Jquery ajax:数据到达服务器时带有;“邮政”;,但不是带着;把「;
我正在使用RESTAPI中的服务,以及除“PUT”工作之外的所有类型的请求。显然,在使用PUT时,头(数据)不会到达服务器,因此不可能进行身份验证。如果我在url内以查询字符串的形式发送数据,则服务器将按预期运行。 为什么数据没有到达那里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
// 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
?