0

我正在开发具有提要和评论(例如状态和评论)的应用程序。当我添加一个新的提要时它工作正常并且新的提要被添加。当我开始在提要上添加评论时,我得到

“不允许使用 405 方法”。

但是当我刷新页面然后开始添加评论时,评论添加成功。谁能告诉我为什么会这样。我使用相同的 jquery/ajax 来添加提要和评论。

这是代码:

 $.ajax({
            type : "POST",
            url : loc,
            cache : false,
            data : message,
            crossDomain : true,
                dataType : "json",
    //      dataType : "jsonp",
            success : function(data) {
                alert("feed/comment added");                
                }
            }
        });

PS:我正在使用 Spring 和 Tomcat。我正在使用相同的功能来添加提要和评论。

4

1 回答 1

0

当您访问该页面时,您的浏览器会向服务器发出 HTTP GET 请求。但是,当您请求添加评论时,您发送的是 HTTP POST 请求。似乎服务器配置为仅接受 GET(可能还有其他),但不接受 POST 请求。

你可以试试

$.ajax({
        type : "GET",
        url : loc,
        cache : false,
        data : message,
        crossDomain : true,
            dataType : "json",
//      dataType : "jsonp",
        success : function(data) {
            alert("feed/comment added");                
            }
        }
    });

或者,如果服务器是您的,只需将其配置为接受 POST 请求。

编辑:进一步思考,可能还涉及更多复杂性(基于它在页面刷新后工作的事实)。可能正在发送诸如 HTTP PUT(或 HTTP OPTIONS)请求之类的东西,从而导致了问题。理想情况下,您应该查看服务器日志以找出导致问题的请求。

于 2012-09-20T11:18:11.970 回答