UDPATE: SO WHATS THE BEST WAY TO ILLITERATE THROUGH A MULTI DIMENSIONAL ARRAY. SO CHECKING FOR OBJECTS INSIDE COMPLEX ARRAYS AND GRABBING THEIR VALUES.
{ "error":{ "data": { "id":"3", "name":"404", "content" : "value" }, "response":"Invalid path.", "code": 1 } } if(json.error.data !== undefined) { alert('value: ' + json.error.data); }
I'm having an issue here; I can't seem to correctly resolved. When I try to check an array for a value it returns the error "Uncaught TypeError: Cannot read property 'data' of undefined" if the array data doesn't exist or content isn't present. I know there is a way to use indexOf() to test if the value is present, but this doesn't help me. I need to test for that value and then capture it. Remember, this is a multidimensional array so just using indexOf won't necessarily locate the complexity of the array and how to locate it.
Ok, so put simply. I need to say, does the array data and the parameter content exist in the error array shown above. If it does, then capture it's value and do something.
I also read about jQuery.inArray(); I don't know how to utilize this for complex multidimensional arrays.
Is the only successful way to do this using a loop for( x in z) {}
json
is a string not an object, and people are writing answers about that. We can make arbitrary guesses about what might be wrong with the code you don't show, but that just wastes everybody's time.