Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery $.get不违反气体的相同来源。。。为什么?_Jquery_Google Apps Script_Same Origin Policy - Fatal编程技术网

Jquery $.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,而是使用

为什么$.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);