javascript - 带有 XML 调用的 CORS 发布索引文件

标签 javascript ajax xml url cors

我有一些 Ajax 可以进行跨源资源调用

 $("#inductive1").click(function (event) {
    $.post(
       "https://www.mysite.co.uk/folder/tests/Inductive/Test1/index.phtml",
        function (data) {
            $('.stage2').html(data);
        }
    );
});

index.phtml 文件中,我有一些调用 exam.xml

的脚本

index.phtml 内的脚本

( function($, undefined) {

            $(function() {

                var test = new Test({

                    testName: "Inductive Test 1",
                    dataURL : "/getresultshtml.php",
                    sendEmailURL: "/sendresultsbyemail.php",
                    contentFolder : "./",
                    solutionURL: "../../../content/f/id/10/",
                    userID: 0,
                    courseItemID: 25,
                    XMLFile: "exam.xml",
                    isStandalone: false
                });

                test.start();

            });
        }(jQuery));

但是 xml 文件正尝试从其他服务器调用,

EG

https://server1.com/exam.xml

应该是

https://myserver.com/exam.xml

我尝试将 JS 更改为直接路径,如

 XMLFile: "htttps:/myserver.com/exam.xml"

但它被读作

https://server1.com/myserver.com/exam.xml

如何更改 javascript,以便将根 URL 更改为 myserver.com 而不是 server1.com

最佳答案

看起来您正在使用的某些插件正在更改文档的基本 URL, 你可以尝试将其放在index.phtml的开头

<base href="https://myserver.com">

如果这不起作用,您可能需要在 ajax 调用之前通过 JavaScript 动态更改基本属性

document.write("<base href='http://myserver.com/'>");

关于javascript - 带有 XML 调用的 CORS 发布索引文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40152521/

相关文章:

java - 使用继承和 Java 接口(interface)使用为 Java 创建 XML 模式

php - 如何不使用脚本语言而使用 jquery 进行搜索?

javascript - 对象类型的数据未定义 d3

java - 在 .xml 文件顶部写入注释?

javascript - Django 获取优惠券代码并检查该代码另一列中的 bool 值 ("is available")

javascript - 如何使该数据加载到所有元素中?

java - org.apache.xml.security.c14n.CanonicalizationException : Element listFunctions has a relative namespace: xmlns ="xxx_xxx_listFunctions"

JavaScript:日期对象发送到后端时转换为字符串

javascript - 同一类中多个元素上的 jQuery .text()

javascript - jquery ajax超时最佳实践值