在發佈這個問題之前,我在這裏搜索並得到了不同的答案,我認爲它不符合我的需要。我有一個按鈕,點擊後,下面的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