在发布这个问题之前,我在这里搜索并得到了不同的答案,我认为它不符合我的需要。我有一个按钮,点击后,下面的JS脚本运行使用.html()不显示JSON数据()
$("#update-details-btn").on('click', function() {
$.ajax({
type: 'post',
dataType: 'json',
data: "confirmation="+get_data,
url: '../for_update_details',
success: function(data)
{
console.log(data);
$('div#update_details_body').html(data.results);
,这是容器
<div id="update_details_body" class="modal-body"></div>
数据来自一个PHP函数
$data['results'] = NULL;
$results = "<div class='form-group'>";
$results .= "<label for='document-type' class='col-sm-4 control-label'>Category</label>";
$results .= "</div>";
$data['results'] = $results;
echo json_encode($data);
正如你所看到的从js中,我做了一个console.log,它打印出data.results包含的内容,但是当我使用.html()放入容器内时,什么都不会发生。这里可能是什么罪魁祸首?我正在做这个编码到其他功能,但只有这个部分不工作
可能你需要'console.log'之前的'JSON.parse(data)'。 – 31piy
不需要解析他有'dataType:'json',' – guradio
你确定数据没有绑定到你的div,我认为这个问题是class =“modal-body”隐藏在某处 – Rahul