Pregunta

Estoy tratando de crear una aplicación de SharePoint que obtiene y usa los datos de JSON generados en otro sitio web / aplicación web a través de una solicitud AJAX. Digamos que los datos de JSON Quiero obtener del otro sitio web hay una lista de algunas marcas de computadoras portátiles.

La aplicación / entorno de SharePoint está en otro servidor que el sitio web con las marcas de computadoras portátiles y el sitio web de la computadora portátil no está relacionado con SharePoint de ninguna manera. Supongamos lo siguiente:

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

Cuando la navegación al laptopurl en el navegador sale de los datos JSON, pero al usar el código en la aplicación SharePoint no se devuelve datos. He intentado usar el siguiente código (y varias otras solicitudes de jQuery AJAX):

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

He estado intentando varias formas de obtener los datos de JSON en la aplicación SharePoint, pero sin éxito ... Vi un ejemplo de un Yahoo Weather App que prácticamente hizo lo que quería, pero cuando cambié la URL a mi propia salida JSON , el resultado estaba vacío ...

¿Estoy haciendo algo mal o es lo que estoy tratando de lograr simplemente no es posible?

gracias de antemano,

ilianos

¿Fue útil?

Solución

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top