如何从JQuery中接收JSON响应中的数据?

这个问题在这里已经有了答案:

  • 在JavaScript中解析JSON? [复制] 16个回答

  • 如果将dataType: "json"添加到调用中,则响应将成为json对象:

    $.ajax({
        url: 'buildings.php',
        data: "building=" + building,
        dataType: "json",
        complete: function (response) {
            alert(response.name);
        }
    });
    

    编辑:所以看来,无论出于什么原因jQuery不能自动解析它,但JSON.parse(response.responseText)做了诀窍。


    你可以jQuery.getJSON()并检查响应的contentType


    您的PHP脚本是否在标题中返回正确的MIME类型? 如此处所示 - 从PHP脚本返回JSON

    如果是这样,然后将其添加到选项。

    dataType: "json",
    

    如果您的内容标题正确,最容易犯的错误之一就是返回带引号的字符串,而不是实际的JSON。 即。 实际返回的内容是

    "{ "key": "value" }"
    

    代替

    { "key": "value" }
    
    链接地址: http://www.djcxy.com/p/8495.html

    上一篇: How to access data in JSON response recieved from JQuery?

    下一篇: Parse Json in javascript or jquery