मेरे पास एक साधारण Google Apps स्क्रिप्ट ContentService है जो "हैलो वर्ल्ड शनि जुलाई 14 2012 14:17:21 GMT + 1000 (EST)" जैसे स्ट्रिंग को उत्सर्जित करती है "यूआरएल https://script.google.com/macros/s/AKfycbxbFFG95mi8PWVNCE8366XaxnXQrt6p7p3OWbclXch_bbWczQ/exec है और यह अनाम के लिए खुला है। इसे हिट करने के लिए स्वतंत्र महसूस करें। कोड है:मैं Google Apps स्क्रिप्ट ContentService के काम के विरुद्ध XHR/AJAX अनुरोध कैसे कर सकता हूं?
function doGet() {
var output = ContentService.createTextOutput()
.setMimeType(ContentService.MimeType.TEXT)
.setContent("Hello world " + new Date());
Logger.log(output.getContent());
return output;
}
जब मैं ब्राउज़र में यूआरएल पर जाता हूं तो यह अपेक्षित (pass.png) स्ट्रिंग देता है। जब मैं एक एक्सएचआर (AJAX कॉल) में एक ही यूआरएल का उपयोग करता हूं तो यह एक खाली त्रुटि के साथ विफल रहता है। क्रोम में डेवलपर टूल्स में रीडायरेक्ट "(रद्द)" (fail.png) है। यहाँ पुन: पेश करने असफल कोड है:
<!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>
प्रत्यक्ष अनुरोध: एक्सएचआर अनुरोध:
मेरा प्रश्न (उम्मीद काफी विशेष): मैं कैसे करूँ उदाहरण पर एक सादे पुराने वेब पेज से एक्सएचआर कॉल कर अज्ञात Google Apps स्क्रिप्ट ContentService स्क्रिप्ट से सामग्री प्राप्त करने के लिए .com?
.... एक ही सवाल .... दिलचस्प। –
[Google Apps स्क्रिप्ट क्रॉस-डोमेन अनुरोधों को काम करना बंद कर दिया] [http://stackoverflow.com/questions/29525860/google-apps-script-cross-domain-requests-stopped-working) के संभावित डुप्लिकेट –