SharePointアプリの外部Ajax Request / JSON
-
10-12-2019 - |
質問
Ajax要求を介して別のWebサイト/ Webアプリケーションで生成されたJSONデータを取得して使用するSharePointアプリを作成しようとしています。私が他のWebサイトから到着したいJSONデータがいくつかのラップトップブランドのリストです。
Laptopブランドを使用して、SharePoint App / Environmentは他のサーバー上にあり、ノートパソコンのブランドがあり、ラップトップのWebサイトは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
});
.
SharePointアプリでJSONデータを取得するにはいくつかの方法を試していますが、成功しないで... yahoo天気アプリ私が欲しかったことをたくさんありましたが、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.