Google Apps 스크립트 : jquery가 작동하지 않습니다.

사용자 3855643

Google Apps 스크립트를 사용하여 웹 앱을 구축하려고합니다. 이 앱은 Google 스프레드 시트에서 데이터를 가져오고 내 보내야합니다. 또한 서버 측에는 jquery를 사용하여 html 파일의 필드를 동적으로 채워야하는 여러 사용자 지정 함수가 있습니다.

code.gs의 모든 기능은 꽤 잘 작동하며 문제는 html 파일에 있습니다.

Code.gs :

function doGet() {
  var template = HtmlService.createTemplateFromFile('index');

  var htmlOutput = template.evaluate()
                   .setSandboxMode(HtmlService.SandboxMode.NATIVE);

  return htmlOutput;
}

function getUserID(){
 var userID=Session.getActiveUser().getEmail();
  Logger.log(userID);
  return (userID);
}

function getClients() {
  var doc = SpreadsheetApp.openById("---spreadsheet ID here---");
  var sheet = doc.getSheetByName("---Sheet name here---");
  var allClients = sheet.getRange(2, 2, sheet.getLastRow()).getValues();
  var clients = [];
  for (i=0;i<allClients.length-1;i++){
      clients.push(allClients[i]);
      Logger.log("Client "+i+clients[i]);

  }
  return(clients);
}

index.html :

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.js"></script>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>

<script>
function addID(userID){
$("#userID").append(userID);
}

$(function() {
$( "#datepicker" ).datepicker();
$( "#anim" ).change(function() {
$( "#datepicker" ).datepicker( "option", "showAnim", $( this ).val() );
});
});

function addClients(clients){
  $('#customer').empty();
  for (i in clients) {
    $('#customer').append('<option>'+clients[i]+'</option>');
    $('#customer').trigger("chosen:updated");
  }
}

$('document').ready(function(){
google.script.run.withSuccessHandler(addID).getUserID();
google.script.run.withSuccessHandler(addClients).getClients();
}
</script>
</head>

<div>
<h3><b>User:</b></h3>
<div id="userID"></div>

<h3><b>Date:</b></h3>
<p><input type="text" id="datepicker" size="15" name="date"></p>

<h3><b>Client:</b></h3>

<select name="customer" id="customer" data-native-menu="true" data-role="none">
    <option> ---- Choose a client ----</option>
</select>
</div>
</html>

이 구조는 작동하지 않습니다. Datepicker도 작동하지 않습니다. 그러나 jquery를 사용하지 않으면 다음과 같습니다.

<div>
google.script.run.withSuccessHandler(addID).getUserID();
</div>

html 파일에서는 작동합니다. 작은 문제는 헤더에로드 한 CSS 파일이 작동하지 않는다는 것입니다. 나는 이미 <html><header>태그 를 사용하지 않으려 고 노력했습니다 . 그리고 .NET에서 jquery를로드하려고했습니다 code.jquery.com. 같은 결과.

여기서 캐치는 무엇입니까?

올리 보이 50

준비된 이벤트 리스너를 닫는 것을 잊었습니다.

$('document').ready(function(){
  google.script.run.withSuccessHandler(addID).getUserID();
  google.script.run.withSuccessHandler(addClients).getClients();
}); // <-- here

또한 여기 i에서 새로 선언해야 var합니다.

for (var i in clients) {

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google 앱 스크립트-setValues ()가 작동하지 않습니다.

분류에서Dev

Google 자동 완성 js 스크립트가 작동하지 않습니다.

분류에서Dev

Google 가젯 자바 스크립트가 작동하지 않습니다.

분류에서Dev

Google 드라이브 스크립트가 작동하지 않습니다.

분류에서Dev

Google Apps Script / 자바 스크립트 검색 및 정규식으로 바꾸기가 작동하지 않음

분류에서Dev

Google Apps Script는 웹 앱으로 작동하지만 스프레드 시트 스크립트는 작동하지 않습니다.

분류에서Dev

Jquery 2 스크립트가 작동하지 않습니다.

분류에서Dev

Google Apps 스크립트 이름 변경 파일이 작동하지 않음

분류에서Dev

소스가 함수 (예 : NOW ()) 인 경우 GOOGLE 스크립트 'copyTo values only'가 작동하지 않습니다.

분류에서Dev

Google 스크립트 replaceAllShapesWithImage와 드라이브의 이미지가 더 이상 작동하지 않습니다.

분류에서Dev

SBI (이미지로 Google 검색 용 Python 스크립트)가 오늘 작동하지 않습니다.

분류에서Dev

시작 스크립트가 작동하지 않습니다.

분류에서Dev

Google Apps 스크립트가 매우 느립니다.

분류에서Dev

Google Apps Script-두 가지 기능 / 스크립트가 개별적으로 실행되지만 결합되지 않은 경우 작동합니다.

분류에서Dev

Google Apps 스크립트를 v8 파일 업로드로 이동하면 사이드 바에서 작동하지 않습니다.

분류에서Dev

다운로드 후 Google 시트의 스크립트가 작동하지 않음

분류에서Dev

내 Wordpress 사이트의 jQuery 스크립트가 작동하지 않습니다.

분류에서Dev

자바 스크립트가 작동하지 않습니다

분류에서Dev

스크립트가 작동하지 않습니다

분류에서Dev

FTP 셸 스크립트가 작동하지 않습니다.

분류에서Dev

로그인 스크립트가 작동하지 않습니다

분류에서Dev

스크립트가 작동하지 않습니다

분류에서Dev

Crontab의 셸 스크립트가 작동하지 않습니다.

분류에서Dev

내부 PHP 스크립트가 작동하지 않습니다.

분류에서Dev

Automator의 쉘 스크립트가 작동하지 않습니다.

분류에서Dev

기본 Python 스크립트가 작동하지 않습니다.

분류에서Dev

crontab의 Bash 스크립트가 작동하지 않습니다.

분류에서Dev

upsert 스크립트가 작동하지 않습니다.

분류에서Dev

sh 스크립트의 mysqldump가 작동하지 않습니다.

Related 관련 기사

  1. 1

    Google 앱 스크립트-setValues ()가 작동하지 않습니다.

  2. 2

    Google 자동 완성 js 스크립트가 작동하지 않습니다.

  3. 3

    Google 가젯 자바 스크립트가 작동하지 않습니다.

  4. 4

    Google 드라이브 스크립트가 작동하지 않습니다.

  5. 5

    Google Apps Script / 자바 스크립트 검색 및 정규식으로 바꾸기가 작동하지 않음

  6. 6

    Google Apps Script는 웹 앱으로 작동하지만 스프레드 시트 스크립트는 작동하지 않습니다.

  7. 7

    Jquery 2 스크립트가 작동하지 않습니다.

  8. 8

    Google Apps 스크립트 이름 변경 파일이 작동하지 않음

  9. 9

    소스가 함수 (예 : NOW ()) 인 경우 GOOGLE 스크립트 'copyTo values only'가 작동하지 않습니다.

  10. 10

    Google 스크립트 replaceAllShapesWithImage와 드라이브의 이미지가 더 이상 작동하지 않습니다.

  11. 11

    SBI (이미지로 Google 검색 용 Python 스크립트)가 오늘 작동하지 않습니다.

  12. 12

    시작 스크립트가 작동하지 않습니다.

  13. 13

    Google Apps 스크립트가 매우 느립니다.

  14. 14

    Google Apps Script-두 가지 기능 / 스크립트가 개별적으로 실행되지만 결합되지 않은 경우 작동합니다.

  15. 15

    Google Apps 스크립트를 v8 파일 업로드로 이동하면 사이드 바에서 작동하지 않습니다.

  16. 16

    다운로드 후 Google 시트의 스크립트가 작동하지 않음

  17. 17

    내 Wordpress 사이트의 jQuery 스크립트가 작동하지 않습니다.

  18. 18

    자바 스크립트가 작동하지 않습니다

  19. 19

    스크립트가 작동하지 않습니다

  20. 20

    FTP 셸 스크립트가 작동하지 않습니다.

  21. 21

    로그인 스크립트가 작동하지 않습니다

  22. 22

    스크립트가 작동하지 않습니다

  23. 23

    Crontab의 셸 스크립트가 작동하지 않습니다.

  24. 24

    내부 PHP 스크립트가 작동하지 않습니다.

  25. 25

    Automator의 쉘 스크립트가 작동하지 않습니다.

  26. 26

    기본 Python 스크립트가 작동하지 않습니다.

  27. 27

    crontab의 Bash 스크립트가 작동하지 않습니다.

  28. 28

    upsert 스크립트가 작동하지 않습니다.

  29. 29

    sh 스크립트의 mysqldump가 작동하지 않습니다.

뜨겁다태그

보관