是否可以通过从一个Javascript到另一个Javascript的URL请求来提供字符串?

时间:2016-01-27 22:29:22

标签: javascript

我甚至不确定我的要求是否可行,但也许有人可以给我一些想法......

情况如下。我有一个在浏览器中运行的某个第三方Javascript模块。该模块公开了一个API调用,该调用从提供的URL加载一些配置(XML文件)。我想将它传递给我在我自己的脚本中生成的一些XML。我不能改变模块;所以,我正在寻找的是一些方法来指定一些将提供我的本地数据的URL。有没有办法做这样的事情?

1 个答案:

答案 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();
}