【发布时间】:2016-02-29 14:18:43
【问题描述】:
我对如何使用 JavaScript 或 JQuery 加载 JSON 文本非常陌生。我是 JSON 的新手。所以我让 PHP 给了我一些我存储在服务器中的图像的 JSON 文本,如下所示:
[
[{
"name": "11_by_Shelest.jpg",
"imgPath": "img/14567045410.jpg",
"Img_ID": "62",
"Date_Posted": "2016-02-28 17:09:01"
}, {
"name": "1227.jpg",
"imgPath": "img/14566992060.jpg",
"Img_ID": "39",
"Date_Posted": "2016-02-28 15:40:06"
}]
]
我希望能够使用 JQuery 加载此 JSON 文本,并且我设法将这个函数放在一起以从 text area 输入字段加载脚本。这是我的 HTML:
<textarea name="jsonText" rows="5" class="form-control" id="jsonText"></textarea> //JSON is added here and grabbed with JQuery
<button type="button" class="btn btn-success btn-lg" name="loadImages" id="loadImages">Load Images </button>
这是我的 JQuery 脚本。
$("#loadImages").click(function(e){
var jsonText = $('#jsonText').val();
var images = JSON.parse(jsonText);
//console.log(images);
var imgList= [];
$.each(images[0], function (name, imgPath) {
console.log(name + " " + imgPath);
imgList += '<img src= "' + imgPath + '" alt="' + name + '">';
});
$('#imgResult').append(imgList);
});
但这对我不起作用。提前感谢您的帮助!
【问题讨论】:
-
图片的内容是什么?它应该是 JSON 文件的路径,是吗?
-
如果您的 JSON 字符串在 textarea 中,则无需使用
$.getJSON。事实上,这很可能会导致语法错误。您发布的 JSON 示例也无效。 -
@Cruiser images 是解析后的 JSON 对象。
-
@dasjanik 是的,我确定我的代码不正确,但我不仅仅是如何修复它。
-
@RoryMcCrossan 我通过jsonlint.com 运行了我的 JSON,它告诉我我的 JSON 是有效的。有什么不妥之处?
标签: javascript php jquery json