我正在尝试将一些JSON数据从PHP页面传递给javascript,但它无效。
PHP页面test-call.php
输出一些最小的测试数据,如下所示:
<?php
$username = 'MyValue';
$data = array('retid' => $username);
echo json_encode($data);
?>
调用页面在<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
中加载jquery <head>
,并按照建议的elsewhere进行javascript:
<script>
$.ajax({
type: 'POST',
url: 'test-call.php',
dataType: 'json',
success: function(response) {
var retid = response.data.retid;
console.log(retid);
},
});
</script>
但是,运行javascript会导致控制台将错误描述为“
TypeError: undefined is not an object (evaluating 'response.data.retid')
这里有什么问题?
答案 0 :(得分:4)
response
是数据,因此response.data
未定义。您可以使用response.retid
:
<script>
$.ajax({
type: 'POST',
url: 'test-call.php',
dataType: 'json',
success: function(response) {
var retid = response.retid;
console.log(retid);
},
});
</script>