我甚至不确定我的要求是否可行,但也许有人可以给我一些想法......
情况如下。我有一个在浏览器中运行的某个第三方Javascript模块。该模块公开了一个API调用,该调用从提供的URL加载一些配置(XML文件)。我想将它传递给我在我自己的脚本中生成的一些XML。我不能改变模块;所以,我正在寻找的是一些方法来指定一些将提供我的本地数据的URL。有没有办法做这样的事情?
答案 0 :(得分:1)
使用“javascript:”伪协议进行测试不起作用 - 使其看起来像XMLHttpRequest不接受“伪”协议。
使用data URIs进行测试确实有效:
var xmlSource =
`<?xml version="1.0" encoding="UTF-8"?>
<text>
<para>hello world</para>
</text>
`;
var xmlDataURL = "data:text/xml," + xmlSource;
loadConfig( xmlDataURL);
使用虚拟版本的loadConfig成功发送:
// Dummy loadConfig:
function loadConfig( url)
{ var req = new XMLHttpRequest();
req.open("GET", url);
req.onreadystatechange = function ()
{ if( req.readyState == 4)
console.log(req.responseText);
};
req.send();
}