2011-06-12 5 views
5

xml 또는 JSON 형식으로 데이터를 반환 할 수있는 SharePoint 2010 REST API를 사용하고 있습니다. 필자의 시나리오에서는 JSON이 필요하다.JSON을 반환하는 AJAX - 무엇이 없습니까?

모든 jQuery를 함께 잘 작동 :

$.ajax({ 
    type:"GET", 
    url:url, 
    dataType:"json", 
    success: function(data, textStatus, jqXHR){...} 
    }); 

하지만 일반 자바 스크립트에서 JSON을 얻을 수없는, 데이터를 XML로 반환됩니다. 내가 뭘 놓치고 있니?

var XHR=new XMLHttpRequest(); 
XHR.open("GET", url, true); 
XHR.setRequestHeader("Content-Type","application/json"); 
XHR.onreadystatechange = function() { 
if (XHR.readyState == 4 && XHR.status == 200) {...}}; 
XHR.send(null); 
+0

Chrome의 개발자 도구에서 '네트워크'탭을 엽니 다. HTTP 요청 헤더에서 jQuery 요청을 확인하고 일반 Ajax 요청을 할 때 보내진 요청 헤더와 비교하십시오. –

답변

6

저는 그 내용이 Accept 헤더를 존중해야하는 WCF oData 서비스라고 생각합니다.

var XHR=new XMLHttpRequest(); 
XHR.open("GET", url, true); 
XHR.setRequestHeader("Accept","application/json"); 
XHR.onreadystatechange = function() { 
if (XHR.readyState == 4 && XHR.status == 200) {...}}; 
XHR.send(null); 
+0

그게 다야, 고마워! – Christophe

0
XHR.setRequestHeader("Content-Type","application/json"); 

당신은 정말 당신이 서버에 JSON을 보내는 것을 그것을 말하려고합니까?

+0

내 실수로 json을 수락하려고했습니다. – Christophe

관련 문제