【发布时间】:2017-04-18 12:48:54
【问题描述】:
这里我有字符串数组的输出。来自 php json。我想将此输出提供给 html div tabcontent,但我不知道该怎么做。这是我的小代码,任何人都可以帮助我。
[{"id":"1","p_name":"g_t1","P_Type":"gp_1","paid_type":"0"},{"id":"2","p_name" :"g_t2","P_Type":"gp_2","paid_type":"1"},{"id":"3","p_name":"g_t3","P_Type":"gp_3","paid_type" :"0"}]
$("a.tablinks").on('click',function(e){
e.preventDefault();
var p_name = $(this).attr('value');
alert(p_name);
$.ajax({
url:"<?php echo base_url(); ?>Gettabdata",
type: "POST",
dataType: 'json',
data:{Paper_name : p_name},
success : function(data){
if(data != ""){
data = JSON.stringify(data);
console.log(data);
alert(data);
}else{
data = JSON.stringify(data);
console.log(data);
$.each(data, function(k, v) {
alert(k + ':' + v+ " 1 working else .!");
});
}
},
error : function(data){
data = JSON.stringify(data);
console.log(data);
$.each(data, function(k, v) {
alert(k + ':' + v + ' error');
});
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id" class="tabcontent" style="border:none;">
<div class="input-group" style="border-color:#3D8EB9; box-shadow: 1px 1px 1px 1px #888888; margin-bottom: 3px; background-color: #fff;">
<label style="padding:10px 10px;"> Label Name </label>
<span class="input-group-btn" style="padding-top:10px;">
<button class="btn btn-info" type="button">Go!</button>
</span>
</div>
</div>
这是我的ajax
<script>
$("a.tablinks").on('click',function(e){
e.preventDefault();
var p_name = $(this).attr('value');
alert(p_name);
$.ajax({
url:"<?php echo base_url(); ?>Gettabdata",
type: "POST",
dataType: 'json',
data:{Paper_name : p_name},
success : function(data){
if(data != ""){
data = JSON.stringify(data);
console.log(data);
alert(data);
}else{
data = JSON.stringify(data);
console.log(data);
$.each(data, function(k, v) {
alert(k + ':' + v+ " 1 working else .!");
});
}
},
error : function(data){
data = JSON.stringify(data);
console.log(data);
$.each(data, function(k, v) {
alert(k + ':' + v + ' error');
});
}
});
});
</script>
我想将检索到的字符串数组添加到 html div tabcontent 下面(tabcontent input-group 类将创建 3 次。取决于 id 的数量。)。
<div id="id" class="tabcontent" style="border:none;">
<div class="input-group" style="border-color:#3D8EB9; box-shadow: 1px 1px 1px 1px #888888; margin-bottom: 3px; background-color: #fff;">
<label style="padding:10px 10px;"> Label Name </label>
<span class="input-group-btn" style="padding-top:10px;">
<button class="btn btn-info" type="button">Go!</button>
</span>
</div>
</div>
在 html tabcontent 中添加什么?
标签内容 id 是 P_type,
标签是p_name,
【问题讨论】:
-
什么是与 JSON 响应映射的 html 元素。我的意思是 HTML 中显示的 JSON 中的“p_name”在哪里?内标?内跨度?在哪里?
-
sting 数组........??
-
@AKA 我对细节进行了编辑。 Tabcontent id 是 P_type,Lable 是 p_name,
-
是的,你可以在上面看到字符串数组。@Jai
标签: javascript jquery json ajax codeigniter