Question

J'essaie de créer une application SharePoint qui obtient et utilise des données JSON générées sur un autre site Web / application Web via une demande AJAX. Disons que les données JSON que je souhaite obtenir de l'autre site Web est une liste de certaines marques d'ordinateur portable.

L'application SharePoint / Environnement est sur un autre serveur que le site Web avec les marques d'ordinateurs portables et le site Web de l'ordinateur portable n'est pas lié à SharePoint. Supposons ce qui suit:

var laptopUrl = "https://examplewebsite.com/laptopbrands"; // returns a json list with laptop brands
var sharepointWebsite = 'https://totallydifferentwebsite.com/sharepoint';

Lorsque la navigation sur le Laptopurl dans le navigateur, elle génère les données JSON, mais lors de l'utilisation du code dans l'application SharePoint Aucune donnée n'est renvoyée. J'ai essayé d'utiliser le code suivant (et plusieurs autres demandes de jQuery Ajax):

$.getJSON( laptopUrl, function( data ) {
    console.log(data); // Empty
});

J'essaie plusieurs façons d'obtenir les données JSON dans l'application SharePoint, mais sans succès ... J'ai vu un exemple d'un yahoo météo-application a fait à peu près ce que je voulais, mais quand j'ai changé l'URL vers ma propre sortie JSON , le résultat était vide ...

Est-ce que je fais quelque chose de mal ou est ce que j'essaie d'atteindre simplement pas possible?

Merci d'avance,

Ilans

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top