ajax post方法被restclient视为get

时间:2015-05-28 06:32:54

标签: javascript jquery ajax

我有一个网址,让我们说abc其类型是帖子。如果我尝试将其称为$.ajax方法post,则显示方法不允许405错误。我通过方法get发送它工作正常,但业务没有完成如何解决问题?

js code:

$.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"
});

2 个答案:

答案 0 :(得分:0)

您应该使用'method'而不是'type'。试试这个:

var reg = /^\((.+)\)$/;
var txt = "((a+b) + c)";
var value = txt.match(reg)[1];
alert(value);

或者您可以使用jQuery.post方法。

答案 1 :(得分:0)

  

405方法不允许

请求行中指定的方法不允许由Request-URI标识的资源。响应必须包含一个Allow标头,其中包含所请求资源的有效方法列表。 405 Method Not Allowed