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

时间:2016-06-24 10:46:34

标签: javascript php jquery json ajax

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

<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>")

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

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

<fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

任何人都可以注意到这段代码有什么问题吗?json的格式是否合适?

2 个答案:

答案 0 :(得分:1)

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>");
            });
        }
    });
});

答案 1 :(得分:1)

LINK TO DEMO

您的json文件中没有success,因此您无需检查

    if (obj.success) {

并且您不需要以下行,因为数据已经是json

var obj = jQuery.parseJSON(data);

js代码

$(document).ready(function () {
    $.ajax({
        url: 'json.php',
        type: 'post',
        data: {get_param: 'value'},
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function (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>")

            });
        }
    });
});