Javascript 将ajax post方法视为restclient获取
我得到了一个url,比如说Javascript 将ajax post方法视为restclient获取,javascript,jquery,ajax,Javascript,Jquery,Ajax,我得到了一个url,比如说abc它的类型是post。如果我试着将其称为$.ajaxmethodpost,它将显示methodnotallowed 405错误。它是我通过方法get发送的,工作正常,但业务尚未完成如何解决问题 js代码: $.ajax({ type: "POST", url: url, data: data, beforeSend: function (request){ request.setRequestHeader("X-CSR
abc
它的类型是post。如果我试着将其称为$.ajax
methodpost
,它将显示methodnotallowed 405错误。它是我通过方法get
发送的,工作正常,但业务尚未完成如何解决问题
js代码:
$.ajax({
type: "POST",
url: url,
data: data,
beforeSend: function (request){
request.setRequestHeader("X-CSRF-TOKEN", token)
},
success: function(res){
console.log(res)
},
error: function(){
JSON.parse(this.error.arguments[0].responseText).error.message.value
},
dataType: "json"
});
您应该使用“方法”而不是“类型”。试试这个:
$.ajax({
method: "POST",
url: url,
data: data,
beforeSend: function (request){
request.setRequestHeader("X-CSRF-TOKEN", token)
},
success: function(res){
console.log(res)
},
error: function(){
JSON.parse(this.error.arguments[0].responseText).error.message.value
},
dataType: "json"
});
或者你可以使用这个方法
405方法不允许
请求行中指定的方法不允许用于由请求URI标识的资源。响应必须包含一个Allow标头,其中包含请求资源的有效方法列表。这是post方法,因为我的一个朋友在ui5中使用它作为post,并且获得了成功35; Pranav C Balan$.ajax({type:“PUT”,url:url,data:data,beforeSend:function(request){request.setRequestHeader(“X-CSRF-TOKEN”,TOKEN)},success:function(res){console.log(res)},错误:function(){JSON.parse(this.error.arguments[0].responseText.error.message.value},数据类型:“JSON”});放置不同于POST。您应该尝试使用选项来查看服务器上可用的内容。我们使用的方法/类型没有区别。我尝试了这两种方法,但结果是samei在sap的网络系统中检查了所有内容,ui5 url和POST方法每件事都很好,但当我使用ajax做同样的事情时,它给出了405#ozil@AmaraBalakrishna巴拉奎师那你能分享你的
abc
url吗?你的url有公开的post方法吗?xxxxxxx.com:8000/sap/opu/odata/sap/YEP_CUSTOMER_SRV/ykuDetailsset(Epkunnr='800000123',Atnam='XFD_KU__PAYT_TERMS')