Tengo un simple Google Apps Script ContentService que emite una cadena como "Hola mundo sáb Jul 14 2012 14:17:21 GMT + 1000 (EST)" La url es https://script.google.com/macros/s/AKfycbxbFFG95mi8PWVNCE8366XaxnXQrt6p7p3OWbclXch_bbWczQ/exec y está abierta al anonimato. Siéntase libre de golpearlo. El código es:¿Cómo hago que las solicitudes XHR/ajax contra Google Apps Script ContentService funcionen?
function doGet() {
var output = ContentService.createTextOutput()
.setMimeType(ContentService.MimeType.TEXT)
.setContent("Hello world " + new Date());
Logger.log(output.getContent());
return output;
}
Cuando visito la URL en un navegador devuelve la cadena como se esperaba (pass.png). Cuando uso la misma URL en un XHR (llamada ajax) falla con un error de vacío. En las herramientas de desarrollador en Chrome, la redirección es "(cancelada)" (fail.png). Aquí está el código para reproducir el fracasan:
<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc() {
xhr=new XMLHttpRequest();
xhr.onreadystatechange=function() {
if (xhr.readyState==4 && xhr.status==200) {
document.getElementById("myDiv").innerHTML=xhr.responseText;
}
};
xhr.open("GET","https://script.google.com/macros/s/AKfycbxbFFG95mi8PWVNCE8366XaxnXQrt6p7p3OWbclXch_bbWczQ/exec",true);
xhr.send();
}
</script>
</head>
<body>
<h2>Using the XMLHttpRequest object</h2>
<div id="myDiv"></div>
<button type="button" onclick="loadXMLDoc()">Get Content via XHR</button>
</body>
</html>
directamente al sitio: solicitud XHR:
Mi pregunta (con suerte lo suficientemente específica): ¿Cómo hago llamadas XHR de una página web simple y llano en el ejemplo .com para OBTENER contenido de guiones anónimos de Google Apps Script ContentService?
.... misma pregunta .... interesante. –
Posible duplicado de [las solicitudes de dominio cruzado de Google Apps Script han dejado de funcionar] (http://stackoverflow.com/questions/29525860/google-apps-script-cross-domain-requests-stopped-working) –