I am uploading a file using PHP and want to return the file name and the file status to javascript. In PHP I create the json object by:
$value = array('result' => $result, 'fileName' => $_FILES['myfile']['name']);
print_r ($value);
$uploadData = json_encode($value);
This creates the json object. I then send it to a function in javascript and recieve it as a variable called fileStatus.
alert (fileStatus);
It displays
{"result":"success","fileName":"cake"}
which should be good. But when I try and do
fileStatus.result or fileStatus.fileName
I get an error saying that they are undefined. Please help I’m really stuck on this. Thanks.
The
fileStatusis just a string at this point, so it does not have properties such asresultandfileName. You need to parse the string into a JSON object, using a method such as Firefox’s native JSON.parse or jQuery’s jQuery.parseJSON.Example: