我创建了一个外部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的格式是否合适?
答案 0 :(得分:1)
data
已经是jQuery转换的对象。你不需要解析。
$(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)
您的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>")
});
}
});
});