Ajax post请求像put请求一样工作(正在处理,但被视为put请求),应该如何纠正?解决方法是设置请求方法为POST并在请求标头中添加字段“X-HTTP-Method-Override: PUT”。这将绕过浏览器的限制,将post请求发送到服务器,并将请求方法设置为PUT,从而正确地处理请求。
以下是示例代码:
$.ajax({ url: 'yourUrl', type: 'POST', beforeSend: function (xhr) { xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT'); }, success: function (data) { // success code }, error: function (error) { // error code } });