Tôi có Google Apps Script ContentService đơn giản phát ra chuỗi như "Hello world Sat Jul 14 2012 14:17:21 GMT + 1000 (EST)" Địa chỉ là https://script.google.com/macros/s/AKfycbxbFFG95mi8PWVNCE8366XaxnXQrt6p7p3OWbclXch_bbWczQ/exec và mở cửa ẩn danh. Cảm thấy tự do để đánh nó. Mã này là:Tôi làm cách nào để yêu cầu XHR/ajax chống lại việc sử dụng Google Apps Script ContentService?
function doGet() {
var output = ContentService.createTextOutput()
.setMimeType(ContentService.MimeType.TEXT)
.setContent("Hello world " + new Date());
Logger.log(output.getContent());
return output;
}
Khi tôi truy cập URL trong trình duyệt, nó trả về chuỗi như mong đợi (pass.png). Khi tôi sử dụng cùng một URL trong một XHR (gọi ajax) nó không thành công với một lỗi rỗng. Trong công cụ nhà phát triển trong Chrome, chuyển hướng là "(đã hủy)" (fail.png). Đây là đoạn mã để tạo lại thất bại:
<!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>
yêu cầu trực tiếp: yêu cầu XHR:
Câu hỏi của tôi (hy vọng đủ cụ thể): Làm thế nào để thực hiện cuộc gọi XHR từ một đồng bằng cũ trang web trên ví dụ .com để GET nội dung từ tập lệnh Google Apps Script ContentService ẩn danh?
.... cùng một câu hỏi .... thú vị. –
Có thể trùng lặp với [yêu cầu tên miền chéo Google Apps Script ngừng hoạt động] (http://stackoverflow.com/questions/29525860/google-apps-script-cross-domain-requests-stopped-working) –