Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中将XML字符串转换为URL_Javascript_Jquery_Xml - Fatal编程技术网

在Javascript中将XML字符串转换为URL

在Javascript中将XML字符串转换为URL,javascript,jquery,xml,Javascript,Jquery,Xml,以前有人问过这个问题,但答案只说明了如何在PHP中实现它 我有一个Javascript库,它只接受指向XML文件的URL,但是我有一个字符串中所需的XML 我可以将一个XML字符串转换成一个XML文件,并将url传递给这个只接受XML文件链接的库吗? 我知道您可以使用jQuery的parseXML函数将XML字符串转换为XML对象,但这还不够-我需要实际的URL。根据浏览器支持级别,您可以将XML字符串转换为数据URL,如下所示: var url = 'data:application/xml,

以前有人问过这个问题,但答案只说明了如何在PHP中实现它

我有一个Javascript库,它只接受指向XML文件的URL,但是我有一个字符串中所需的XML

我可以将一个XML字符串转换成一个XML文件,并将url传递给这个只接受XML文件链接的库吗?


我知道您可以使用jQuery的parseXML函数将XML字符串转换为XML对象,但这还不够-我需要实际的URL。

根据浏览器支持级别,您可以将XML字符串转换为数据URL,如下所示:

var url = 'data:application/xml,' + encodeURIComponent(xmlString);

嘿,还有一个问题,链接实际上也必须是https——你知道如何实现吗?现在我发现了错误,“XMLHttpRequest无法加载数据:应用程序/xml,%3CVAST%20version%3D'2.0.1'%3E%20%20%20%3CAd%20id%3…3C%2Infline%3E%20%20%20%20%20%20%20%3C%2FAd%3E%20%20%20%3C%2FVAST%3E。”。凭据标志为“true”,但“访问控制允许凭据”标头为“”。必须为“true”才能允许凭据。因此,不允许访问源“”。“听起来这与数据URL不兼容。它使用的是需要HTTP url的
XMLHttpRequest
。明白了-那么,在不上传文件的情况下,是否仍然可以获取HTTP url?如果浏览器中只有XML,则没有。HTTP需要HTTP服务器,而您无法在客户端JS代码中创建。我很好奇为什么有人否决了这个问题?你能解释一下吗?这个JavaScript库是公共库吗?如果是这样,请共享库是什么,也许库的其他用户知道解决方法。是的,它是JWPlayer:具体地说,我指的是广告部分下的标记属性: