jquery - 读取json数据返回jQuery

标签 jquery ajax json

我使用以下代码来获取一些 json 格式的数据:

$.ajax({
            type: "GET",
            url: "MyService.svc/GetSomeData",
            dataType: "text",
            success: function (data, textStatus) {

                alert("Test: " + data.toString());
            },
            error: function (xhr, textStatus, errorThrown) {
                alert("Error: " + (errorThrown ? errorThrown : xhr.status));
            }
        });

数据已成功返回到此调用,如下所示:

{"d":"test data"}

我的猜测是我可以按如下方式访问数据:

var myData = data["d"];

然而,这似乎总是返回“未定义”。为了获取单串数据“测试数据”,我缺少什么?

最佳答案

dataType: "text", 更改为 dataType: "json",

您遇到的问题是,虽然返回的字符串实际上是有效的 JSON,但它会作为字符串返回到您的 success 函数。字符串没有名为 d 的属性。您需要做的是将 JSON 转换为 javascript 对象——如果您告诉 jQuery 您需要 JSON,那么 jQuery 就会为您执行此操作。

关于jquery - 读取json数据返回jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3427855/

相关文章:

javascript - 使用 jQuery 读取 JSON Google 新闻源

javascript - 移动应用程序中的 Ghostclicks

javascript - 如何检查字符串是否是数组中任何元素的子字符串

php - 验证后避免 Laravel 重定向

python - 在 python 中解析 json 文件会造成困难

jquery - CSS 删除或重命名第一个 child 的类

javascript - 扩展 jQuery 的 Promise 对象中的 did()

android - Phonegap 应用程序意外重启

json - 如何在 golang 中使用 Unmarshal 从 json 文档中获取结构中的 json 字符串

python json打印空值