Показать сообщение отдельно
  #2 (permalink)  
Старый 07.03.2015, 02:44
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

Разобрался, jsonp работает только через unsafeWindow

в GM в шапку добавляем
// @grant       unsafeWindow

в html страницу (в head) дописываем
<script src="http://taorus.ru/js/JSONP.js" type="text/javascript"></script>
<script>function callGoogle(sURL){
JSONP(sURL, function(response) {
//код обработчика
alert(response);})
}
</script>

в теле скрипта GM вызываем функцию unsafeWindow.callGoogle(sURL)
var urlAPP="https://script.google.com/macros/s/AKfycby1bs7AbTMIfUx0_lltnPPpQOc5FVSPs1JD9oG9E_FUXXXXXX/exec?";
var paramsAPP="rate="+GM_getValue('Rate',7)+"&fixsum="+GM_getValue('FixSum',0)+"&callback";
var sURL= urlAPP+paramsAPP;
  unsafeWindow.callGoogle(sURL);

в gas (развернутое как веб приложение)
return ContentService.createTextOutput(e.parameter.callback+'.call(window, "ok")').setMimeType(ContentService.MimeType.JAVASCRIPT);

Последний раз редактировалось glot, 07.03.2015 в 02:47.
Ответить с цитированием