2014-02-05 4 views
0

XML 페이로드로 HTTP POST 요청을하려고합니다.HTTP POST XML 데이터 요청

나는이 문서에서 보았다

: 여기 http://api.jquery.com/jquery.post/

매개 변수 data는, 내가 형식을 지정 어떻게 나에게 완전히 분명 내가 관심이 있어야한다고 생각하지만

아닙니다. 이 data 매개 변수 이전 경험에서 대부분이 매개 변수는 application/x-www-form-urlencoded

입니다. 그러나 요청에 XML 페이로드가 있습니다.

모든 포인터?

+0

로 가능성의 양을 좁힐 것 코드를 XML 데이터를 게시 할 수 있습니까? –

답변

2

$.post은 몇 가지 일반적인 사용법을 다루지 만 일부 변경 불가능한 기본값이있는 속기 기능입니다. 대신 the $.ajax method을 사용하십시오. 요청에 대한 콘텐츠 유형을 설정할 수 있습니다.

contentType (default: 'application/x-www-form-urlencoded; charset=UTF-8') 

형태 : String

서버로 데이터를 전송,이 콘텐츠 형식을 사용합니다. 기본값은 "application/x-www-form-urlencoded; charset=UTF-8"이며, 대부분 일 때 문제가되지 않습니다. 콘텐츠 형식을 명시 적으로 $.ajax()으로 전달하면 이 항상 서버로 전송됩니다 (데이터가 전송되지 않은 경우에도 마찬가지 임). W3C XMLHttpRequest 사양은 문자 집합이 항상 UTF-8임을 나타냅니다. 다른 캐릭터 세트를 지정해도, 브라우저는 강제적으로 인코딩을 변경하지 않습니다.

1

당신은

$.ajax({ 
url: ajaxurl, 
data: "<test><node1></node1></test>", 
type: 'POST', 
contentType: "text/xml", 
dataType: "text", 
success : parse, 
error : function (xhr, ajaxOptions, thrownError){ 
    console.log(xhr.status);   
    console.log(thrownError); 
} });