如何在 JQuery 中将 json 响应读取为名称值对

发布于 2024-09-26 17:20:14 字数 657 浏览 3 评论 0原文

我想在 JQuery 代码中将 json 响应读取为名称和值对。下面是我从 java 代码返回的 JSON 响应示例:

String jsonResponse = "{"name1":"value1", "name2:value2"};

在 JQuery 中,如果我编写 jsonResponse.name1,我将获得 "value1" 形式的值。这是我的 JQuery 代码

$.ajax({
    type: 'POST',
    dataType:'json',
    url: 'http://localhost:8080/calculate',
    data: request, 
    success: function(responseData) {
        alert(responseData.name1);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        //TODO  
    }
});

,我想从 jsonResponse 读取 "name1" 而不是在 JQuery 中进行硬编码。就像循环响应获取每个名称和值一样。有什么建议吗?

I want to read json response as name and value pairs in my JQuery code. Here is my sample JSON response that I return from my java code:

String jsonResponse = "{"name1":"value1", "name2:value2"};

in my JQuery, if I write jsonResponse.name1, I will get value as "value1". Here is my JQuery code

$.ajax({
    type: 'POST',
    dataType:'json',
    url: 'http://localhost:8080/calculate',
    data: request, 
    success: function(responseData) {
        alert(responseData.name1);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        //TODO  
    }
});

Here I want to read "name1" from jsonResponse instead of hardcoding in JQuery. Something like looping throug the response getting each name and value. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岁月蹉跎了容颜 2024-10-03 17:20:14
success: function(responseData) {
    for (var key in responseData) {
        alert(responseData[key]);
    }
}

需要注意的是,迭代属性的顺序是任意的,不应依赖于此。

success: function(responseData) {
    for (var key in responseData) {
        alert(responseData[key]);
    }
}

It is important to note that the order in which the properties will be iterated is arbitrary and shouldn't be relied upon.

ˇ宁静的妩媚 2024-10-03 17:20:14

很简单,如下所示:

json = {"key1": "value1", "key2": "value2" };

$.each(json, function(key, value) { alert(key + "=" + value); });

It's easy like this:

json = {"key1": "value1", "key2": "value2" };

$.each(json, function(key, value) { alert(key + "=" + value); });
放飞的风筝 2024-10-03 17:20:14

您只需使用responseData['name1']即可。简单的。

You can just use responseData['name1']. Easy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文