/ / callback w dojo po wczytaniu google oauth client - dojo, google-oauth-java-client

oddzwonienie w dojo po załadowaniu google oauth client - dojo, google-oauth-java-client

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 № 1

oddzwonienie 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>

}
})