I’ve got a JSON value that has been converted from a JavaScript object using JSON.stringify. I’m trying to parse the contents of the JSON using PHP, but I haven’t had any luck. I’m sure I’m doing something really basic wrong.
In file1.php, I’ve got something like:
<html>
<head>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
<script src='/json2.js'></script>
<script>
var irxmlnewsreleases = new Array();
irxmlnewsreleases[0]={
"attachmentfileid":12039
};
var news_release = JSON.stringify(irxmlnewsreleases);
$(document).ready(function () {
$("#response").text(news_release);
});
</script>
</head>
<body>
<div id="response"></div>
</body>
</html>
I’m then trying to read this data from file1.php using json_decode in file2.php.
I tried first (wrongly) using file_get_contents and have been bashing at this for a while without success. I guess the issue is obviously that the JSON value doesn’t exist until the JavaScript is run, so PHP is of course never able to read the value of the jQuery-generated div content. What I don’t know is how to get that value.
The JSON is being generated successfully in file1.php and is valid JSON (I’ve run it through jsonlint).
What’s a better way of getting the value of that dynamically-generated JSON into PHP?
Then in your PHP script
file2.phpdo something like