javascript - 从 ajax 读取值以 json 格式返回

标签 javascript jquery ajax json

在 ajax 返回中,我得到 json 作为

[{"colourname":"red,yellow"}]

我想从 json 中获取 "red,yellow" 字符串,

ajax 调用 se ,

$.ajax({
    type: "POST",
    url: "loadData.php",
    data: {
        productid: 'getId'
    }
}).done(function (msg) {
    alert('get ' + msg);
});

我试过了,

msg[0].colourname  
msg["colourname"]

没有任何效果我如何访问值?

最佳答案

$.ajaxdone 中返回的响应是原始字符串,而不是 JavaScript 对象。在 ajax 配置中设置 dataType: 'json'jQuery 会将 JSON msg 解析为 JavaScript 对象。

$.ajax({
        type : "POST",
        url : "loadData.php",
        data : {
        productid : 'getId'
        },
        dataType: 'json', 
}).done(function(msg) {
     alert('get '+msg);
});

如果您使用 Content-Type: application/json 发送服务器响应,则不需要显式设置 dataType

顺便说一句,您应该为 colourNames 使用数组:{"colournames":["red","yellow"] }

关于javascript - 从 ajax 读取值以 json 格式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900504/

相关文章:

javascript - 使用 javascript 对 Visualforce 页面上的 Web 服务 URL 进行 Ajax 调用

javascript - jquery ajax,getJSON 给出 null

javascript - 在 socket.io 上发送发布数据或获取数据

javascript - 页面上的裂纹效果(非闪光)

javascript - 如何确保文本区域具有以逗号分隔的字符串值

javascript - .toggle() 一个 `hidden` 元素,不会以错误的方式推送其他元素(Rails、Bootstrap、jQuery)

javascript - 在 Jquery Ajax 中使用选择器和 $(this)

c# - 在不使用静态方法的情况下通过 Ajax 调用 c# 方法

javascript - 如何测试模型中依赖于 Controller 的函数

javascript - 如何在单击页面上的链接时在 css 中添加和删除背景图像