gpt4 book ai didi

javascript - 使用 jQuery 显示 JSON 数据

转载 作者:可可西里 更新时间:2023-11-01 02:27:24 25 4
gpt4 key购买 nike

我试图在我的 HTML 用户界面中显示我的 JSON 数据,JSON 对象正在返回,但我无法显示该对象。

这是我的 JSON 对象结构:

enter image description here

这是我的 JS 文件:

    $(document).ready(function() {
console.log("ready!");

// on form submission ...
$('form').on('submit', function() {

console.log("the form has beeen submitted");

// grab values
valueOne = $('input[name="perfid"]').val();
valueTwo = $('input[name="hostname"]').val();
valueThree = $('input[name="iteration"]').val();


console.log(valueOne)
console.log(valueTwo)
console.log(valueThree)



$.ajax({
type: "POST",
url: "/",
datatype:'json',
data : { 'first': valueOne,'second': valueTwo,'third': valueThree},
success: function(result) {
$('#result').html(result.sectoutput.summarystats.Avg.Exempt)
},
error: function(error) {
console.log(error)
}
});

});

});

我的结果 div 中什么也没有。

编辑:

这是我在 UI 上的 json.stringify(result) 输出:

enter image description here

最佳答案

我觉得你应该停止表单提交:

$('form').on('submit', function(e) { // <-----add arg to get the event as e.
e.preventDefault(); //<----add this to stop the form submission

console.log("the form has beeen submitted");

// grab values
valueOne = $('input[name="perfid"]').val();
valueTwo = $('input[name="hostname"]').val();
valueThree = $('input[name="iteration"]').val();

console.log(valueOne)
console.log(valueTwo)
console.log(valueThree)

$.ajax({
type: "POST",
url: "/",
datatype: 'json',
data: {
'first': valueOne,
'second': valueTwo,
'third': valueThree
},
success: function(data) { //<----this confused so change it to "data"
var res = data.result.sectoutput.summarystats.Avg.Exempt;
var p = '<p><pre>'+res+'</pre></p>';
$('#result').append(p); // now append the Exempts here.
},
error: function(error) {
console.log(error)
}
});
});

因为如果您不这样做,那么表单将提交并且页面将被刷新并且来自 ajax 的数据将不会被反射(reflect)出来。


更新:

我猜实际问题出在这里:

    success: function(data) { //<----this confused so change it to "data"
var res = data.result.sectoutput.summarystats.Avg.Exempt;
var p = '<p><pre>'+res+'</pre></p>';
$('#result').append(p); // now append the Exempts here.
},

代码中最令人困惑的部分是 result 键的使用。最好在成功回调中使用不同的名称,因为我使用 data 表示来自 ajax 的响应数据,它是一个对象。所以我们只需要像这样定位它:

var res = data.result.sectoutput.summarystats.Avg.Exempt;   

关于javascript - 使用 jQuery 显示 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com