In a website I would like to use a javascript function to load an object from a file. I initially tried using JSON but my javascript object is complex and has functions for some parameters. Is there a way I can load the object from a file?
myObject.js (not valid JSON as it has a function)
{
"value1": "some value",
"functionValue": function() {
return "function value";
}
}
function to load object from file
function getFileObject(fileURL) {
var myObject;
$.ajax({
url: fileURL,
type: "GET",
datatype: 'json',
async: false,
success: function (result) {
myObject = result;
}
});
return myObject;
}
If you really have to pass a function implementation, simply don’t use JSON and eval your text.
But… that’s not something I’d consider myself.
Beware that you really shouldn’t use
async: false. It’s now deprecated and there never was any good reason to use it. That’s the reason why I refactored your code to accept a callback.