Javascript 将ajax post方法视为restclient获取

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

我得到了一个url,比如说
abc
它的类型是post。如果我试着将其称为
$.ajax
method
post
,它将显示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')