Wir versuchen, "current.json" von Yammer Rest Services in unserem JQuery-Code zu verwenden
$.ajax({
url: "https://www.yammer.com/api/v1/networks/current.json",
jsonp: "callback",
type: "GET",
dataType: "jsonp",
data: "javascript",
contentType: "application/json; charset=utf-8",
success: function (response) {
alert(1);
myObj = response;
readJson(response); // server response
},
error: function (xhr, errorText, status) {
alert(-1);
}
Jedes Mal, wenn die Fehlerfunktion aufgerufen wird, wird jedoch 200 angezeigt, wenn der Statuscode angezeigt wird. Außerdem können wir die Antwort (im JSON-Format) in der Browserkonsole anzeigen.
Der genaue Fehler, dem wir gegenüberstehen, ist:
Es wurde abgelehnt, das Skript von auszuführen "https://www.yammer.com/api/v1/networks/current.json?callback=jQuery110203706010680180043_1429617947980&_=1429617947981" weil sein MIME-Typ ("application / json") nicht ausführbar ist, und Die strikte Überprüfung des MIME-Typs ist aktiviert.
Hat jemand eine Lösung dafür?
Vielen Dank.
Antworten:
2 für die Antwort № 1Das Problem liegt daran, dass Sie die dataType
Als JSONP wird die Antwort jedoch im Standard-JSON-Format zurückgegeben.
Die Yammer-API scheint CORS oder JSONP nicht zu unterstützen. Sie müssten die bereitgestellten verwenden JS SDK um Anfragen über JavaScript zu stellen, anstatt über jQuery.