javascript - 尝试访问 json 响应时出现“未定义”

标签 javascript jquery json ajax

我的 Flask 应用程序的代码返回以下内容:

return json.dumps({'status': 'OK','url': 'www.blahg.com'})              

我的 JavaScript 代码如下所示:

$(function() {
  $('#mainbutton').click(function() {
        $.ajax({
            url: '/buttonclick',
            data: $('form').serialize(),
            type: 'POST',
            success: function(response) {
                console.log(response);
                console.log(response.url);
            },
            error: function(error) {
                console.log(error);
            }
        });
    });
});

第一个控制台日志看起来正确:{"status": "OK", "url": "www.blahrg.com"},但是当我尝试访问 url 时 条目,我得到“未定义”作为输出。我做错了什么?

最佳答案

您尚未解析 JSON:

success: function(data) {
    var response = JSON.parse(data);
    console.log(response);
    console.log(response.url);
}

关于javascript - 尝试访问 json 响应时出现“未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38702622/

相关文章:

php - 在选择下拉列表中显示项目

javascript - 将 DIV 悬停在 ThreeJS 对象上,使其位置与 3D 世界同步

javascript - ajax请求的困难

jquery - 如何找到最近的表 jQuery

json - 如何将 json 字符串转换为 scala 映射?

Python - 没有空格的 json

javascript - @ 在 lodash 的这段代码中做了什么?

javascript - 在 Angular 中编译 HTML 字符串模板

javascript - 使用 jQuery 从 HTML 解析时间数据

php - JSON jQuery 显示到表格