[英]How do I convert this jQuery script to work with jQuery.getJSON with a JSON object instead?
我如何使用JSON对象而不是基本的Java脚本对象来隐蔽此代码以使用jQuery.getJSON()
。 换句话说,我希望能够保持代码的jQuery.getJSON()
,但要进行足够的更改,以使其使用jQuery.getJSON()
代替在另一个页面中获取JSON对象。 这就是我的意思。
var data = { shop: [{ item: "Ps3", cost: "$150" }, { item: "xbox 360", cost: "$140" }, { event: "Black Friday", date: "4-25-2018" }, { special_guest: "John Doe", time: "4:30 pm" } ] }; $(document).ready(function() { var z = $('.z'); // Grab class z to toggle var x = $('#x'); var output = ''; $.each(data.shop, function(index, element) { for(var j in element){ output += element[j] + '<br>' ; } }); x.html(output); $("button").click(function() { z.toggle(); // Toggle z on button click }); });
h1 { color: gold; } #x { color: white; text-align: center; } .z { background-color: red; width: 250px; margin: auto; padding-bottom: 5px; display: none; }
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> <div class="z"> <h1>Details </h1> <h2 id="x"></h2> </div> <button>Click</button> </body> </html>
因此,我需要设法将JavaScript对象代码转换为JSON对象,然后将其放在另一个页面上。 并使用jQuery.getJSON()
获取此JSON对象
var data = {
shop: [{
"item": "Ps3",
"cost": "$150"
},
{
"item": "xbox 360",
"cost": "$140"
},
{
"event": "Black Friday",
"date": "4-25-2018"
},
{
"special_guest": "John Doe",
"time": "4:30 pm"
}
]
};
我仍然希望能够在视觉上产生相同的输出,它使用JSON对象代替并使用jQuery.getJSON来获取该JSON对象。 我知道这对大多数人来说都是挑战,但我很感兴趣
在代码示例中,你们愿意向我提供有关如何执行此操作的建议。 最后一件事,根据https://jsonlint.com/,我知道我的JSON代码示例不正确
所以我知道这一点。
调用返回JSON的API,然后将$.each
循环放入回调函数中。
$(document).ready(function() { var z = $('.z'); // Grab class z to toggle var x = $('#x'); var output = ''; $.getJSON("url.json", function(data) { $.each(data.shop, function(index, element) { for (var j in element) { output += element[j] + '<br>'; } }); x.html(output); }); $("button").click(function() { z.toggle(); // Toggle z on button click }); });
JSON文件应如下所示:
{
"shop": [{
"item": "Ps3",
"cost": "$150"
},
{
"item": "xbox 360",
"cost": "$140"
},
{
"event": "Black Friday",
"date": "4-25-2018"
},
{
"special_guest": "John Doe",
"time": "4:30 pm"
}
]
}
它的开头或结尾不应包含变量定义;
最后,这是一个Javascript语句,而不是JSON数据的一部分。 并且所有属性名称都需要用JSON引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.