尝试通过AJAX调用JSON数据时出现TypeError

时间:2018-03-28 20:31:04

标签: javascript php jquery

我正在尝试将一些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')

这里有什么问题?

1 个答案:

答案 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>