Запрос на внешний AJAX / JSON в приложении SharePoint
-
10-12-2019 - |
Вопрос
Я пытаюсь создать приложение 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.