繁体   English   中英

XMLHttpRequest:仅支持跨源请求

[英]XMLHttpRequest: Cross origin requests are only supported

清除Chrome Cookie和缓存后,当我单击其href为javascript函数的链接时,我开始收到XMLHttpRequest错误。 链接打开一个引导程序模态,并在dojo ajax组件中动态创建它们。 单击链接时,出现XMLHttpRequest错误。

jquery-1.11.3.min.js:5 XMLHttpRequest cannot load javascript:sa(5). Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

我在<header>导入DOJO

<script type="text/javascript"
    src='<c:url value="/resources/js/dojo-release-1.10.0/dojo/dojo.js" />'
    djConfig="parseOnLoad: true, usePlainJson: true, isDebug: false, async: false"></script>

和JQuery位于<body>的底部

<script type="text/javascript"
        src='<c:url value="/resources/js/jquery-1.11.3.min.js" />'></script>

动态链接<a>

<a data-toggle="modal" data-target="#roomModal" href="javascript:sa(5)">Deluxe Double Room</a>

JS函数在另一个文件中。

function sa(accommodationRoomId) {
    var modalHeader = document.getElementById("modalHeader");
    modalHeader.innerHTML += accommodationRoomId;
}

清除Chrome缓存和Cookie后,此错误开始显示。 我该怎么办才能解决此错误?

PS:该项目正在Tomcat上运行。

我将功能更改为

function sa(_this) {
    var modalBody = document.getElementById("modalBody");
    modalBody.innerHTML += "<span>"+_this.id+"</span>";
    console.log(_this);
}

并为<a>添加onclick

<a data-toggle="modal" id="5" data-target="#roomModal" onclick="sa(this)">Deluxe Double Room</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM