The $.each() function only works on Arrays and jQuery objects.
Here, data is not an array, its a regular object.
So, get the data from your Json this way :
getData: function(id, dataid)
{
$.post('Action/Load.php',{
id: id
}, function(data) {
$(dataid).html(data.file +' - '+ data.text +' - '+ data.name +' - '+ data.id +' - '+ data.url);
});
}
EDIT:
If you have some of these objects in an Array like the one that follows :
[{"file":"1","text":"Hello world","name":"Jenan","id":"1","url":"url"},{"file":"1","text":"Hello world","name":"Jenan","id":"1","url":"url"},{"file":"1","text":"Hello world","name":"Jenan","id":"1","url":"url"}]
Do like that :
getData: function(id, dataid)
{
$.post('Action/Load.php',{
id: id
}, function(data) {
$(dataid).html('');
$.each(data, function(key, value){
$(dataid).append(value.file +' - '+ value.text +' - '+ value.name +' - '+ value.id +' - '+ value.url +'<br/>');
});
});
}