Jquery $.get不违反气体的相同来源。。。为什么?
为什么$.get work跨域到Google应用程序脚本(即,为什么不被浏览器的同源策略阻止) 例如,我在Google应用程序脚本(GAS)上设置了一个非常简单的脚本: 然后在浏览器中,从另一个域托管的页面(我们称之为www.example.com): 而且很有效!!但它不应该这样做。我从example.com获取页面,并在其中请求来自谷歌应用程序脚本(由谷歌托管在另一个域)的数据。为什么同一来源策略允许且不阻止此跨域访问?我没有使用CORS或JSONP 如果在浏览器中不使用$.get,而是使用:Jquery $.get不违反气体的相同来源。。。为什么?,jquery,google-apps-script,same-origin-policy,Jquery,Google Apps Script,Same Origin Policy,为什么$.get work跨域到Google应用程序脚本(即,为什么不被浏览器的同源策略阻止) 例如,我在Google应用程序脚本(GAS)上设置了一个非常简单的脚本: 然后在浏览器中,从另一个域托管的页面(我们称之为www.example.com): 而且很有效!!但它不应该这样做。我从example.com获取页面,并在其中请求来自谷歌应用程序脚本(由谷歌托管在另一个域)的数据。为什么同一来源策略允许且不阻止此跨域访问?我没有使用CORS或JSONP 如果在浏览器中不使用$.get,而是使用
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false); // false for synchronous request
xmlHttp.send(null);
console.log(xmlHttp.responseText);
我得到了一个预期的错误
我完全糊涂了。有人能给我解释一下吗?我试图通过执行
$.get('https://script.google.com/macros/s/AKfycbw0e1JgXXH6F1f1R_9ZKNQ5wPNcNOPfK7rNW68ohyWIvf0pDiI/exec,函数(r){console.log(r);})代码>在控制台中的这个页面上。实际出现错误“No'Access Control Allow Origin'header..etc。。我刚刚用Postmon尝试了一个对google应用程序脚本的GET请求。。查看回复标题。。。我明白了:“访问控制允许原点:”。。。这是不是意味着现在气体支持CORS?“Access Control Allow Origin:*”是否意味着任何站点都可以跨域访问此脚本?我试图通过执行$.get('https://script.google.com/macros/s/AKfycbw0e1JgXXH6F1f1R_9ZKNQ5wPNcNOPfK7rNW68ohyWIvf0pDiI/exec,函数(r){console.log(r);})代码>在控制台中的这个页面上。实际出现错误“No'Access Control Allow Origin'header..etc。。我刚刚用Postmon尝试了一个对google应用程序脚本的GET请求。。查看回复标题。。。我明白了:“访问控制允许原点:”。。。这是不是意味着现在气体支持CORS?“访问控制允许源代码:*”是否意味着任何站点都可以跨域访问此脚本?
var url = "{url of my google app script}";
$.get( url, function( response ) {
console.log(response);
});
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false); // false for synchronous request
xmlHttp.send(null);
console.log(xmlHttp.responseText);