Hello,
We're trying to use an object database with jQuery to store information, and we're getting this error: {"code":DBSC007", "description":"serializationerror"}
Can you please explain what this error means and how we should fix it?
Here is our js code:
code
var file;
function fileSelectHandler(e) {
var files = e.target.files || e.dataTransfer.files;
file = files[0];
previewFile();
}
function userData(filename) {
var url = 'https://api.appery.io/rest/1/db/collections/things/';
$.ajax({
type: "POST",
beforeSend: function(request) {
request.setRequestHeader("X-Appery-Database-Id", "51c1d0bde4b0d0a692ef56b1");
request.setRequestHeader("Content-Type", "application/json");
},
url: url,
data: {"filename": filename},
processData: false,
success: function(html) {
alert("it worked");
},
failure: function(html) {
alert("it didn't work");
}
});
}
function upload() {
Code: Select all
var serverUrl = 'https://api.appery.io/rest/1/db/files/' + file.name.replace(/ /g, "_");
$.ajax({
type: "POST",
beforeSend: function(request) {
request.setRequestHeader("X-Appery-Database-Id", "51c1d0bde4b0d0a692ef56b1"),
request.setRequestHeader("X-Appery-Session-Token", localStorage.getItem('token')),
request.setRequestHeader("Content-Type", file.type);
},
url: serverUrl,
data: file,
processData: false,
contentType: false,
success: function(html) {
// upload successful
$(".content").html(html);
$('#success').show();
userData(html.filename);
},
error: function(html) {
// upload unsuccessful
$(".content").html(html);
$('#error').show(); }
});
}
function previewFile() {
Code: Select all
var previewContainer = $('table[dsid=preview]');
var fileName = $('[name=fileName]');
// make the preview container visible once a file was selected
previewContainer.toggle();
// set the file name
fileName.text(file.name);
// display image in preview container
if (file.type.indexOf("image") == 0) {
var reader = new FileReader();
reader.onload = function(e) {
var image = $('[name=image]');
image.attr('src', e.target.result);
$('[class=mobileimage1_div]').show();
}
reader.readAsDataURL(file);
} }
/code
The code passes through the userData(filename) and uploads the actual file (neither alert pops up), but it doesn't upload the file name to the "things" collection.
Any help you can give would be much appreciated.
Thanks,
Anna