2011-05-05 4 views
2

HTTP PUT 방법을 통해 extjs 양식을 제출할 수 있습니까? 업데이트 할 PUT 메소드를 허용하는 레일 3의 레코드를 업데이트하려고합니다.PUT 방법을 통해 Extjs 양식 제출

여기 내 코드입니다 : PUT

formData.submit({  url: "/layers/" + param.layer_id + "/rules_property_thresholds/" + param.id , 
     method:'PUT', 
     params: param, 
     waitTitle: "Please wait...", 
      waitMsg: 'Updating rule property threshold...', 
        ......... 
      }); 

I 장소 방법하지만 난 (인터넷) 방화범에 체크인 할 때 요청은 여전히 ​​POST를하고. 감사

답변

0

나는 다음이 작동 할 수 그것을하지만 내 이해에서 시도하지 않았다 ...

myForm.on('beforeaction', function(form, action) { 
    action.options.method = 'PUT'; 
}); 
-1

내가 레일에 대해 아무것도 몰라
을하지만, 내가 좋아하는 CouchDB를에 사용 해요 이

var a = { 
    _id : "gordon", 
    xtype : "user" 
} 

Ext.Ajax.request({ 
    method : "PUT", 
    url: "/db/egy", 
    jsonData : a, 
    success : function(){ 
    console.log("aaa"); 
    } 
}); 
1

HTML5 만 양식을 통해 PUT을 지원합니다. 지금까지는 양식을 GET & POST으로만 지원합니다.

은 지금 당신은 PUT를 통해 양식을 제출 아약스를 사용해야합니다 :

Ext.Ajax.request({ 
     url: 'your url', // you can fix a parameter like this : url?action=anAction1 
     method: 'PUT', 
     params: { 
      myField1: myField1.getValue() 
      // all your params.... 
     } 
     success: function (result, request){ 
      alert('Succesfully added ' + result.responseText); 
     }, 
     failure: function (result, request){ 
      alert('Error in server' + result.responseText); 
     } 
);