Aby załadować bibliotekę klienta Google oauth, musimy użyć tego znacznika skryptu
<script src="https://apis.google.com/js/client.js?onload=load"></script>
gdzie zostanie załadowana metoda ładowania po załadowaniu pliku client.js.
Używam dojo w mojej aplikacji
Jak mogę załadować to za pomocą dojo?
Próbowałem z dojo / request / script, ale metoda wywołania zwrotnego jest podejmowana przez dojo, którego nie można zmodyfikować
jak mogę pomóc,
Dzięki
Odpowiedzi:
2 dla odpowiedzi № 1oddzwonienie jest wysyłane do odroczonego parametru:
require(["dojo/request/script", "dojo/dom", "dojo/dom-construct", "dojo/json", "dojo/on", "dojo/domReady!"],
function (script, dom, domConst, JSON, on) {
on(dom.byId("startButton"), "click", function () {
domConst.place("<p>Requesting...</p>", "ret");
script.get("http://ajax.googleapis.com/ajax/services/search/web", {
jsonp: "callback",
query: {
"v": "1.0",
"q": "internet kittens"
}
}).then(function (data) {
//Call you function here, or deal with data
domConst.place("<p>response data: <code>" + JSON.stringify(data) + "</code></p>", "ret");
});
});
});
Skrzypce::http://jsfiddle.net/D49GP/
AKTUALIZACJA Nie będziesz w stanie korzystać z normalnego dojoskładnia dla tego. Problem polega na tym, że gdy dojo tworzy wywołanie zwrotne dla ówczesnego, tworzy ono funkcję wywołania zwrotnego w formacie object.method. To nie działa, ponieważ Google używa okna [nameoffunction] do oddzwonienia. Ponieważ możesz ręcznie dodawać parametry do skryptu we / wy. użyj poniżej:
script.get("https://apis.google.com/js/client.js", {
//jsonp: "onload",
query: {
onload:<callbackfunction>
}
})