2015-01-21 3 views
1

extjs 4로 데이터를 게시하려고하지만 안전하지 않은 헤더 "연결"을 설정하지 않았습니다.안전하지 않은 헤더 "연결"을 설정하지 않았습니다. extjs4

이것은 데이터를 게시하는 데 사용되는 기능입니다.

function postDataAsParamsINN(params, url, success, failure, comp) { 
    if (comp) { 
     comp.getEl().mask('Loading...'); 
    } 
    Ext.Ajax.request({ 
     url : url, 
     method : 'POST', 
     params : params, 
     headers : {'Connection':'close'}, 
     success : function(response, opts) { 
      if (comp) 
       comp.getEl().unmask(); 

      var resp = Ext.decode(response.responseText); 
      if (success) 
       success(resp); 
     }, 
     failure : function(response, opts) { 
      if (comp) 
       comp.getEl().unmask(); 

      if (failure) 
       failure(response); 
      else { 
       showDefaultFailureMsgINN(); 
      } 
     } 
    }); 
} 

이것은 내가 사용하는 방법입니다.

text : 'Get Forms', 
        iconCls : 'button-with-icon icon-search', 
        id : 'btnGetForms', 
        disabled : false, 
        handler : function(btn, pressed) { 
         if(flightId == null){ 
          Ext.Msg.alert("Please select a Flight to see its forms") 
         } 
         else{               

postDataAsParamsINN({flightId:flightId},flightFormListUrl,function(resp){      
           Ext.Msg.alert("show the forms with flight id : " + flightId + resp.succes) 
           }); 
          } 
         } 

미리 감사드립니다.

답변

1

Ajax 요청은 Connection 헤더를 설정할 수 없습니다. 이 other answer을 참조하십시오.

이 줄을 제거 :

headers : {'Connection':'close'}, 

당신은 왜 당신이 그것을 설정하려고 한 후 문제가없는 것인가? 브라우저가 그냥 무시해야하므로 경고로 표시되어야한다고 생각합니다. 다른 브라우저는 다르게 취급 할 수 있습니다.