我有这段代码:
$.getJSON("https://restcountries.eu/rest/v2/name/" + $("#nameOfCountry").val(),
{ fullText: "true" }, function (data) {
console.log(data[0]);
$('#answer').html(data[0].capital);
});
我从其他服务器获得响应。 所以我的问题是:为什么浏览器不执行交叉原始政策?
答案 0 :(得分:1)
服务器永远不会强制执行Same Origin Policy。它由浏览器强制执行。
在这种情况下,服务器已使用the CORS standard包含<script type="text/javascript">
function updateTableColumnsWidth () {
var columnsCount = document.getElementById('table').rows[0].cells.length;
var json = [];
for (var i = 0; i < columnsCount; i++) {
json[i] = { name: i, value: document.getElementById('table').rows[0].cells[i].offsetWidth};
}
console.log(json);
remoteCommand(json);
};
</script>
标头,告知浏览器它有权与任何其他网站共享数据。