Вопрос

Я пытаюсь создать приложение SharePoint, которое получает и использует данные JSON, сгенерированные на другом веб-сайте / веб-приложении через запрос AJAX. Допустим, данные JSON, которые я хочу получить с другого веб-сайта, это список некоторых брендов для ноутбуков.

Приложение / среда / среда SharePoint находятся на другом сервере, чем на веб-сайте с бреннами ноутбуков, а веб-сайт ноутбука не связан с SharePoint. Предположим следующее:

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

При навигации к Laptopurl в браузере он выводит данные JSON, но при использовании кода в приложении SharePoint не возвращаются данные. Я пытался использовать следующий код (и несколько других запросов jQuery ajax):

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

Я пытался несколько способов получить данные JSON в приложении SharePoint, но без успеха ... Я видел пример приложение Yahoo Seame App , что в значительной степени я хотел, но когда я изменил URL на свой собственный выход JSON Результат был пуст ...

Я делаю что-то не так или это то, что я пытаюсь достичь просто невозможного?

Спасибо заранее,

Ильианы

Это было полезно?

Решение

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top