2011-11-05 4 views
1

게시글과 함께 $ .ajax를 사용하여 요청 전화를 걸 예정입니다.

문제는 포스트 변수가 요청 헤더의 일부가되어 소프트웨어가 요청을 사용하여 서명을 확인하는 데 오류가 발생하는 것입니다.

$.ajax({ 
    url: oauth.signed_url, 
    type: "POST", 
    beforeSend: function(jqXHR, settings) {}, 
    dataType: "json", 
    headers: oauth.header, 
    data: { 
     description: "TESTME2222" 
    }, 
    success: function(data) { 
     //console.log(data); 
    } 
}); 

이 줄 : headers: oauth.header, 내가 사용하고자하는 헤더이지만, 분명히 기존 헤더에 추가합니다. 헤더를 대체 할 방법이 있습니까?

편집 :

내가 beforeSend 기능을 사용하여 헤더를 수정할 수 있습니다 이해하지만 문제는 내가 그들 중 일부를 제거 싶어한다. 내가 아는 바로는 jqXHR 객체를 사용하여 실제로 그렇게 할 수 없다. 내가 모든 것을 바꿀 수 있다면 나에게 더 쉬울 것이다.

+1

들여 쓰기 코드가 아닌 형식을 지정하는 방법을 모르는 초보자를 이해할 수 있습니다. 그러나 1k 이상의 평판 사용자가 코드를 올바르게 들여 쓰기를 기대합니다. –

+0

jQuery가있는 ajax의 헤더에 대한 문서에서 :이 설정은 beforeSend 함수가 호출되기 전에 설정됩니다. 그러므로 헤더 설정의 모든 값은 beforeSend 함수에서 겹쳐 쓸 수 있습니다. 내 코드를 포맷 해 주셔서 감사합니다. –

+0

. 방금 예를 들어 작성했습니다. 미안하다. +1. – tpae

답변

0

jQuery를 통해 전달 된 기타 기타 매개 변수를 제외하고 특정 매개 변수 만 수락하도록 oauth 서버를 수정했습니다.