gpt4 book ai didi

javascript - 如何循环 JSON post 响应并将其数据打印到图像 div 中?

转载 作者:行者123 更新时间:2023-12-03 05:59:07 25 4
gpt4 key购买 nike

我收到了如下所示的 JSON 帖子响应。我想迭代 JSON 后响应数据并打印图像 div 中的数据(如图所示)。

有人可以告诉我如何使用 JavaScript 来完成此操作吗?谢谢

接收 JSON post 响应的 Javascript 代码:

cordovaHTTP.post(url,data,
function(response) {
alert("Data: " + response.data + "\nStatus: " + response.status);

}

收到发布请求响应:

"[\r\n  {\r\n    \"itemID\": \"12345678\",\r\n    \"itemTitle\": \"mango\",\r\n    \"itemText\": \"\",\r\n    \"ThumbUrl\": \"http://awebsite.com/pics/1.jpg\",\r\n    \"Other\": null\r\n  },\r\n  {\r\n    \"itemID\": \"12345679\",\r\n    \"itemTitle\": \"orange\",\r\n    \"itemText\": \"\",\r\n    \"ThumbUrl\": \"http://awebsite.com/pics/2.jpg\",\r\n    \"Other\": null\r\n  }\r\n]"

我想要打印的图像div:

<div class ="image">
<a href="javascript:dofunction('./test.php?title=Mango&TargetUrl=http://somesite.com/12345678')">
<img src="http://awebsite.com/pics/1.jpg" alt=".." />
</a>
</div>

<div class ="image">
<a href="javascript:dofunction('./test.php?title=orange&TargetUrl=http://somesite.com/12345679')">
<img src="http://awebsite.com/pics/2.jpg" alt=".." />
</a>
</div>

编辑:我接受下面的答案,我必须使用一些替换函数来验证我的实际 api 数据,方法是删除所有\r\n 并将所有 itemText 键值更改为 "itemtext": "empty ",使用正则表达式!

最佳答案

你可以这样写:

cordovaHTTP.post(url, data, function(response) {
// first, convert the string to JSON data array structure
var json = $.parseJSON(response.data);
// then loop the single items
for(i in json)
{
// create HTML code
var div = "<div class=\"image\">" +
"<a href=\"javascript:dofunction('./test.php?title=" + json[i].itemTitle + "&TargetUrl=http://somesite.com/" + json[i].itemID + "')\">" +
"<img src=\""+ json[i].ThumbUrl +"\" alt=\"..\" />" +
"</a>" +
"</div>";
// append it inside <body> tag.
$("body").append(div);
}
});

关于javascript - 如何循环 JSON post 响应并将其数据打印到图像 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819345/

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