【发布时间】:2014-07-22 17:50:52
【问题描述】:
我只想在加载时在 Jquery UI 对话框中显示我从数据库中获得的以下评论,但它什么也不显示:
{"results":[{"review_text":"good"},{"review_text":"not bad"},{"review_text":"great"}]}
请你检查我下面的代码并帮助我找出我的错误。
这是我的看法:
<?php
$data = array(
'name' => $item_id,
'class' => 'all_reviews',
'content' => 'Reviews'
);
echo form_button($data);
?>
<div id="see_all_reviews">
<div id="load_reviews"></div>
</div>
Here is my JS file:
$(".all_reviews").click(function() {
var self = this;
var id = $(self).attr("name");
$.post('filter/get_reviews', { id: id }, function (data) {
var my_obj_review = data;
$.each(my_obj_review, function (i) {
var reviews_text = my_obj_review[i].review_text;
$("#load_reviews").text(reviews_text);
});
}, "json").error(function() { $( "#load_reviews" ).text(data.message);
});
$( "#see_all_reviews" ).dialog({
autoOpen: false,
title: "Reviews",
modal:true,
draggable:false,
width: 600,
height: 600,
close:function(){ $(this).dialog('destroy'); }
});
});
【问题讨论】:
标签: javascript jquery ajax json jquery-ui