2013-02-19 2 views
0

아래의 코드에서 내가 잘못하고있는 것을 누군가가 알 수 있습니까? 내 REST 서비스 (동일한 응용 프로그램 서버)에 XML (text/xml 또는 application/xml)을 Ajax에 추가하려고합니다.XML로 jQuery Ajax를 사용할 때 잘못된 요청 (400) 오류가 발생했습니다.

이렇게하면 오류 코드 400 잘못된 요청이 나타납니다.

$.ajax({ type: 'POST', 
    url: '<url>', 
    data: '<?xml version="1.0" encoding="UTF-8"?><test>Hello World</test>', 
    contentType: 'text/xml', 
    dataType: 'xml', 
    processData: false, 
    cache: false, 
    error: function (xhr, ajaxOptions, thrownError) { 
     alert(xhr.status +' '+thrownError); 
    }, 
    success: function(xml) { 
     alert('it works: '+xml); 
    } 
}); 

어떤 도움을 주시면 감사하겠습니다.

+1

Javascript를 통해 400 오류가 발생하지 않으며 서버에서 발생합니다. 관련 코드를 게시하는 데 사용하는 서버 측 기술을 지정해야합니다. –

+0

@ Ek0nomik 당신 말이 맞아요. 내 REST 서비스에 문제가있는 것 같습니다. 답변을 답변으로 추가하려면 동의 할 것입니다. 감사 – Zyga

답변

1

400 오류는 Javascript를 통해 발생하지 않으며 서버에서 발생합니다. 사용중인 서버 측 기술을 지정하고 관련 코드를 게시해야합니다. 로버트 프리크 (Robert Fricke)의 대답은 서버 측 문제에 대해 밝힐 수 있습니다.

2

실제로 상대 URL이 url: '<url>', 인 서버를 호출하고 있습니까? 그것은 큰 문제 일 수 있습니다. 이것은 정말 잘못된 요청입니다 ..

http://yourserver.com/<url> 

코드는 대신해야한다 :

url: '/myrestservicepath', 
0

당신이 아약스 호출에 제공하는 URL은 당신이 조심해야 할 필요가 있으므로 상대 경로 및 적절한 값으로 전달해야합니다.

관련 문제