Frage

Ich versuche, eine SharePoint-App zu erstellen, die JSON-Daten über eine AJAX-Anforderung erstellte JSON-Daten erstellen und verwenden. Nehmen wir an, die JSON-Daten, die ich von der anderen Website bekommen möchte, ist eine Liste einiger Laptop-Marken.

Die SharePoint-App / -umgebung ist auf einem anderen Server als die Website mit den Laptop-Marken und der Laptop-Website nicht im Zusammenhang mit SharePoint in keiner Weise. Nehmen Sie folgendermaßen an: generasacodicetagpre.

Wenn die Navigation zum Laptopurl im Browser die JSON-Daten ausgibt, wird jedoch bei der Verwendung des Codes in der SharePoint-App keine Daten zurückgegeben. Ich habe versucht, den folgenden Code (und mehrere andere JQuery Ajax-Anfragen) zu verwenden: generasacodicetagpre.

Ich habe mehrere Möglichkeiten versucht, die JSON-Daten in der SharePoint-App zu erhalten, aber ohne Erfolg ... Ich habe ein Beispiel für einen Yahoo Wetter-App das ziemlich viel getan hat, was ich wollte, aber als ich die URL in meine eigene JSON-Ausgabe änderte Das Ergebnis war leer ...

Ich mache etwas falsch oder ist das, was ich will, einfach nicht möglich zu erreichen?

Vielen Dank im Voraus,

ilians

War es hilfreich?

Lösung

Looks like you need JSONP in this scenario:

JSONP or "JSON with padding" is a communication technique used in JavaScript programs which run in Web browsers. It provides a method to request data from a server in a different domain, something prohibited by typical web browsers because of the same origin policy.

JSONP could be triggered using:

$.getJSON(laptopUrl + "?callback=?", null, function(data) 
{
    console.log(data); 
});

The addition of '?callback=?' will trigger a jsonp request.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top