2016-06-06 11 views
0

Ich verwende die Caspio-API zum Abrufen von Daten, die ich aus einer Tabelle in Caspio habe - ich möchte das Antwortformat als XML angeben, da der Standardwert JSON ist.Angeben von JSON- und XML-Antwortformaten

Ihre documentation rät, dass Sie einen Parametername und -wert innerhalb des Anforderungsheaders festlegen müssen.

Will JavaScript lassen Sie mich mehrere .setRequestHeader Elemente definieren, als wenn ich dies mit request_.setRequestHeader("Accept", application/xml); versuchen - es scheint einen Fehler zurückwerfen - mache ich etwas falsch?

function CallWebAPI() { 

var request_ = new XMLHttpRequest(); 

request_.open("GET", "https://xxxxxx.caspio.com/rest/v1/tables/", true); 

request_.setRequestHeader("Authorization", "Bearer "+token_); 

request_.send(); 

request_.onreadystatechange = function() { 
    if (request_.readyState == request_.DONE) { 
     var response = request_.responseText; 


     var parser = new DOMParser(); 
     var xmlDoc = parser.parseFromString(response, "text/xml"); 
     document.getElementById("demo").innerHTML = 
     xmlDoc.getElementsByTagName("First_Name")[0].childNodes[0].nodeValue; 


    } 
}} 

Antwort

0

Ich habe folgendes unterhalb des Authorization-Header und es funktionierte gut: request_.setRequestHeader("Accept", "application/json");

ich sicher zu machen, brauchte es in application/json waren Anführungszeichen.