/ / Skript von 'url' konnte nicht ausgeführt werden, da sein MIME-Typ ('application / json') nicht ausführbar ist - Javascript, jquery, json, rest, yammer

Weigerte sich, Skript von 'URL' auszuführen, weil sein MIME-Typ ('application / json') nicht ausführbar ist - javascript, jquery, json, rest, yammer

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 № 1

Das 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.