【发布时间】:2019-03-24 01:44:06
【问题描述】:
我有一个完整的代码,用于通过带有 JSON 数据类型的 Jquery AJAX 从 PHP 获取值。 但是ajax完成后,它不响应html。它成为文本。
结果变成了这样。
$("#category li").one('click', function() {
var catId = $(this).attr("id");
var that = this;
$.ajax({
type: 'GET',
url: '<?php echo base_url()."dashboard/getsubcategory/"; ?>'+catId,
dataType: 'html',
data: { category: catId},
beforeSend: function() {
$("#loader").show();
}
})
.done(function(data){
var categories = JSON.parse(data)
$.each(categories, function(k,category) {
that.after('<li class="collection-item">'+category.id+'</li>');
});
})
.fail(function() {
alert( "Fetch failed." );
});
});
JSON 输出:
[
{
"id": "7",
"name": "Blazer & Suits"
},
{
"id": "8",
"name": "Blouses & Shirts"
},
{
"id": "9",
"name": "Friendly URL in CodeIgniter"
}
]
为什么会返回:
<li class="collection-item">7</li>
<li class="collection-item">8</li>
<li class="collection-item">9</li>
我期望的输出是
<li class="collection-item">7</li>
<li class="collection-item">8</li>
<li class="collection-item">9</li>
预览:
请帮忙..
非常感谢。
【问题讨论】:
-
请张贴代码。否则谁也帮不了。