2016-03-30 2 views
2

Как я могу вернуть что-то из кода.gs в index.html.Google script return from code.gs to index.html

Я пробовал это в «Index.html», но это не работает.

index.html

$('#test').click(function() { 
     alert(google.script.run.getAmountOfImages()); 
    }); 

Code.gs

function getAmountOfImages() 
{ 
    return "Tom" 
} 

Пожалуйста, помогите.

ответ

1

Согласно documentation

"google.script.run асинхронный на стороне клиента JavaScript API доступны на страницах HTML-услуг, которые могут позвонить на стороне сервера Apps Script функции."

поэтому ваш результат будет возвращен в обратном вызове. Таким образом, вы должны будете использовать функции Handler и withFailureHandler т.е. withSuccessHandler

google.script.run 
    .withFailureHandler(function(err){ 
     console.error("error occured", e); 
    }) 
    .withSuccessHandler(function(res){ 
     alert(res); 
    }) 
    .getAmountOfImages(); 

res параметра в функции обратного вызова обработчика успеха будет держать ответ от Google App сценария.