javascript - 使用 Ajax 和 jQuery 无法在 div 部分显示 Json 数据

标签 javascript php jquery json ajax

我创建了一个这种格式的外部 php 文件的 json:

[
{
    "title": "Welcome!",
    "description": "The world has changed dramatically..",
    "image": "img/strawberry-wallpaper.jpg"
}
]

我正在使用它来将数据显示到特定的 div 部分,但我没有结果:

<script type="text/javascript">

 $(document).ready(function(){
 $.ajax({
 url: 'json.php',
 type: 'post',
 data: { get_param: 'value' },
 contentType:"application/json; charset=utf-8",
 dataType: 'json',
 success: function(data){
     var obj = jQuery.parseJSON(data);
        if(obj.success){
            $.each(obj, function (index, item) { 
                    if ('success'!= index){
             $('#output').append("<div class='col-md-6' ><img class='img-rounded' src="+item.image+"alt='MyImage' width='550px' height='240px'></div><div class='col-md-6'><h3>"+item.title+"</h3><p class='well'>"+item.description+"</p><div class='row top-buffer'><div class='col-md-5 col-md-offset-1'><img src='img/link_icon.png' class='img-rounded' width='20px' height='20px'/><a href='www.link.com'>liNK</a></div><div class='col-md-6'><button class='btn btn-primary pull-right' id='btn'>Read More</button></a> </div></div></div>")

            });
          }
        };
    });
});

有人能注意到这段代码有什么问题吗?json格式是否正确?

最佳答案

data 已经是jQuery转换的对象。您不需要解析。

DEMO

$(function() {
    $.ajax({
        url: 'json.php',
        type: 'POST',
        data: {get_param: 'value'},
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function(data) {
            // check with console
            console.log(data);

            $.each(data, function(index, item) {
                $('#output').append("<div class='col-md-6' ><img class='img-rounded' src="+item.image+"alt='MyImage' width='550px' height='240px'></div><div class='col-md-6'><h3>"+item.title+"</h3><p class='well'>"+item.description+"</p><div class='row top-buffer'><div class='col-md-5 col-md-offset-1'><img src='img/link_icon.png' class='img-rounded' width='20px' height='20px'/><a href='www.link.com'>liNK</a></div><div class='col-md-6'><button class='btn btn-primary pull-right' id='btn'>Read More</button></a> </div></div></div>");
            });
        }
    });
});

关于javascript - 使用 Ajax 和 jQuery 无法在 div 部分显示 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38011548/

相关文章:

javascript - jQuery - addClass 不向 html 元素添加类

javascript - JQuery.Dirty Fields 不适用于第一个 `updateFormState`,但适用于第二个

php - 在组织中培养 PHP 能力

php - 对更改运行 PHPUnit 测试

php - 计算“添加到购物车”的点击次数并将其显示在 WooCommerce 管理产品列表中

javascript - react 状态不重新渲染

javascript - “调试器”命令和 JSLint

php - symfony 2 多对多关系的固定装置

javascript/jquery 忽略或覆盖 :hover style

jquery - 多个 Ajax 调用