网络错误505 http版本不受支持

时间:2015-09-15 13:39:08

标签: angularjs http jboss

Angularjs $ http ajaxPost抛出“网络错误”:505 http版本不受支持。

  

大家好,我在接下来调用ajaxPost之后得到了CORS   服务器(JBoss版本6.等)。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

为避免505 http版本不支持,对于$ http服务的angular $ http方法POST,如果使用angularjs和apache服务器(因为我正在使用它们),

我们只需遵循一些基本标准,

  1. 使用angularjs的$ http post方法,将set header设置为UTF-8编码,如下所示
  2. $http({ method: 'POST', 
                headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
                data: {jsonheader: {//JSON header as per requirement }, jsonbody: //JSON. Now it doesnt matter how big json you are posting },
                url: //server endpoint (http://......) }).success(function(response, status){
    //handle sucess
    }).error(function(error,status){
    //handle error
    }); 
    
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    
    1. 并且在服务器上始终保持编码标准,如UTF-8。
    2. 注意:请记住在每个响应中在服务器上设置CORS。允许CORS,以便您的Web服务器永远不会阻止来自HTTPS以外的请求;