My script returns undefined value from my json_encode php
index.php
<?php
$returnThis['user'] = "Robin098";
$returnThis['id'] = "08465";
echo json_encode($returnThis);
?>
sample.html
<head>
<script>
function clickHere(){
$.get("index.php", function(data) {
alert(data.user);
});
}
</script>
</head>
<body>
<input type="button" onclick = "clickHere();" value="ClickHere!"/>
</body>
How can I fix this?
Use the
jQuery.getJSONmethod instead of.get, if you want your JSON to be parsed. Also, make sure that the jQuery library is correctly loaded.Currently, you’re using
$.get(url, function(data){...}). In this context,datais a string containing the response from the server:Using
alert(data)inside the function will show this string.