2012-09-20 3 views
0

피드 및 주석이있는 응용 프로그램 (예 : 상태 및 설명)에서 작업하고 있습니다. 새 피드를 추가하면 잘 작동하고 새 피드가 추가됩니다. 피드에 의견을 추가하기 시작하면405 메소드가 허용되지 않습니다. 시작시 오류가 나타나지만 사라집니다.

"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 : 여기

는 코드 나는 봄과 Tomcat을 사용하고 있습니다. 나는 피드와 코멘트를 추가 할 때 같은 함수를 사용하고있다.

답변

0

페이지를 방문하면 브라우저가 서버에 HTTP GET 요청을합니다. 그러나 추가 할 설명을 요청하면 HTTP POST 요청을 보냅니다. 서버가 GET (및 기타) 만 수락하도록 구성되어 있지만 POST 요청은받지 않는 것처럼 보입니다.

당신은 서버가 당신 인 경우, 단지 POST 요청을 수락하도록 구성 대안

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

을 시도하거나 할 수있다.

편집 : 더 자세히 생각해 보면 (페이지 새로 고침 후 작동한다는 사실을 기반으로 한) 더 복잡한 문제가있을 수 있습니다. HTTP PUT (또는 HTTP OPTIONS) 요청과 같은 것이 전송되어 문제가 발생할 수 있습니다. 이상적으로는 서버 로그를보고 어떤 요청이 문제를 일으키는 지 확인하십시오.

+0

답장을 보내 주신 스티브에게 감사의 말을 전하며, 양식 작업은 게시글이며 처음 새로 고침 한 후에 올바르게 작동합니다. Google 검색 후, 도메인 간 정책으로 인한 것 같습니다.이를 해결할 방법이 있습니까? 나는 바람둥이에게도 변경을가했지만 작동하지는 않습니다. – Shahzeb

관련 문제