Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 XMLHttpRequest并保存文件?_Javascript_Xml_Http_Ubuntu_Download - Fatal编程技术网

Javascript XMLHttpRequest并保存文件?

Javascript XMLHttpRequest并保存文件?,javascript,xml,http,ubuntu,download,Javascript,Xml,Http,Ubuntu,Download,我正在考虑在QT Creator中为Ubuntu touch环境创建一个用于管理EVE在线信息的应用程序。很像Iphone上的eve neocom应用程序。我需要一个起点,因为这将是一个只读的应用程序,我需要的信息 所以我需要一种通过javascript下载和保存文件的方法 从指定站点下载xml文件 并将其保存在characters.xml文件夹中(与keyID的编号相同),以便以后脱机阅读 服务器上的xml文件包含此信息 <eveapi version="2"> <curr

我正在考虑在QT Creator中为Ubuntu touch环境创建一个用于管理EVE在线信息的应用程序。很像Iphone上的eve neocom应用程序。我需要一个起点,因为这将是一个只读的应用程序,我需要的信息

所以我需要一种通过javascript下载和保存文件的方法

从指定站点下载xml文件

并将其保存在characters.xml文件夹中(与keyID的编号相同),以便以后脱机阅读

服务器上的xml文件包含此信息

<eveapi version="2">
<currentTime>2013-06-29 05:37:02</currentTime>
<result>
<rowset name="characters" key="characterID" columns="name,characterID,corporationName,corporationID">
<row name="nawm oloektan" characterID="xxxxxxxx" corporationName="Str8ngeBrew" corporationID="xxxxxxxx"/>
</rowset>
</result>
<cachedUntil>2013-06-29 06:34:02</cachedUntil>
</eveapi>

我需要保存xml文件并在以后使用qml(QT creator)读取它。

除非eve发送cors头或提供jsonp API,否则您可能无法直接下载xml。您可能能够使用YQL或Yahoo管道获取API数据,但这取决于它们如何配置eve服务器。最后,您实际上不想将其保存在文件夹中以供以后使用,因为JS无法访问任何文件夹;改为使用localStorage。我不需要JS从文件夹中提取。稍后,我将使用QML导入来引入/folder/file.xml进行读取
function RefreshChar(keyID, vCode) {
    var baseurl = "https://api.eveonline.com"
    var request = new XMLHttpRequest()
    var code = "?keyID=" + keyID + "&vCode=" + vCode

    request.open("GET", baseurl + "/account/characters.xml.aspx?keyID=" + code)

}