Javascript 如何使用Ajax将.json文件发布到ArangoDB
我试图将一个.json文件作为单个文档从javascript/ajax中发布到ArangoDB集合中 我可以使用curl将.json文件发布到ArangoDB,这样就可以了 我可以使用AJAX发布(到ArangoDB)简单的{key:value}对,这样就可以了,但是将两者结合起来似乎是一座过桥。我花了几个晚上的时间试图达到这一点,所以任何帮助都将不胜感激。提前谢谢 我的javascript代码如下所示Javascript 如何使用Ajax将.json文件发布到ArangoDB,javascript,jquery,json,ajax,arangodb,Javascript,Jquery,Json,Ajax,Arangodb,我试图将一个.json文件作为单个文档从javascript/ajax中发布到ArangoDB集合中 我可以使用curl将.json文件发布到ArangoDB,这样就可以了 我可以使用AJAX发布(到ArangoDB)简单的{key:value}对,这样就可以了,但是将两者结合起来似乎是一座过桥。我花了几个晚上的时间试图达到这一点,所以任何帮助都将不胜感激。提前谢谢 我的javascript代码如下所示 var database_URL = prompt("Please enter your
var database_URL = prompt("Please enter your URL", "http://xxx..xxx.xxxx.:8529/_db/collection_name/_api/document?collection=PA_Users&createCollection=false");
var fd = new FormData();
var selectedFile = document.getElementById('files').files[0];
console.log(selectedFile.name);// this works
fd.append(selectedFile.name,selectedFile);
var settings = {
url : database_URL,
type : "POST",
headers: {
'Authorization': "Basic " + btoa(username1 + ":" + passwrd1)
},
data: fd,
processData: false,
success: function(data) {
// display feedback to user
alert("booyah");
},
error: function(data) {
// display feedback to user
alert("boo hoo");
}
};
$.ajax(settings);
我认为您应该使用/_api/import而不是/_api/document: 以下是一个小的工作示例(未经授权): api支持几种输入格式: 1.)单一文件
{name: "Jonny"}
2.)多张单据(每行一张单据)
3.)JSON数组中有多个文档
[{name: "Jonny"}, {name: "Adam"}, {name: "Peter"}]
谢谢,从documentapi到importapi的转换带来了所有的不同,我的代码现在可以工作了。Danke,Grazie.很抱歉延迟标记接受,这是我的第一篇帖子,我必须找到接受按钮。再次感谢
{name: "Jonny"}
{name: "Adam"}
{name: "Peter"}
[{name: "Jonny"}, {name: "Adam"}, {name: "Peter"}]