Ik ben even aan het experimenteren met Prototype, hiervoor heb ik het volgende stukje code:
function DevHouse()
{
this.clearField = function(field, standard_value)
{
if(field.value == standard_value)
{
field.value = '';
}
}
this.Request = function()
{
this.Json = function(url)
{
new Ajax.Request(url, {
method:'get',
requestHeaders: {Accept: 'application/json'},
onSuccess: function(transport){
return transport.responseText.evalJSON(true);
}
});
}
}
}
window.onload = function()
{
devHouse = new DevHouse();
request = new devHouse.Request();
json = new request.Json('http://beta.devhouse.nl/js/forum/');
alert('Test: '+ json.name);
}
als ik de pagina nu open zie ik een alert verschijnen met de text: Test: unfinded. Dit vind ik raar omdat in http://beta.devhouse.nl/js/forum/ name gewoon bestaat. In dit bestand staat de code:
{ "name": "Violet", "occupation": "character" }'
Weet iemand waar het probleem aan ligt en hoe ik het kan verhelpen?
Tom
PS: Als ik return transport.responseText.evalJSON(true); zal vervangen door alert(transport.responseText.evalJSON(true).name) zie ik Violet verschijnen, de fout zit dus niet in de json.