我想通过点击标签来显示表情符号。这里我的浏览器显示:ajax将数据发送到smileysmore.php为action:smileysboxmore Sid:888
,但无法显示任何响应数据。
我正在使用php功能。请给我一个指导。
HTML:
<ul class="nav nav-tabs">
<li class="active"><a href="#sectionA">A</a></li>
<li><a class="sm2" href="javascript: void(0)">B</a></li>
</ul>
<div class="tab-content">
<div id="sectionA">
<div id="sectionB">
</div>
的Ajax:
$(document).ready(function(){
$('li').on("click", 'a.sm2', function(e){
var id = 888;
$.ajax({
type: "POST",
url: "../smileysmore.php",
data: "action=smileysboxmore&Sid="+ id,
complete: function(data){
$('#sectionA').hide();
$('#sectionB').fadeIn().html(data);
}
});
});
});
smileysmore.php
function smileysboxmore($Sid){
echo'<img src="../smile.gif" alt=":)" class="embtno" id="'.$Sid.'" />
<img src="../sad.gif" alt=":(" class="embtno" id="'.$Sid.'" />
<img src="../cool.gif" alt="B-)" class="embtno" id="'.$Sid.'" />';
}
答案 0 :(得分:2)
在你的ajax改变完成成功
$(document).ready(function(){
$('li').on("click", 'a.sm2', function(e){
var id = 888;
$.ajax({
type: "POST",
url: "../smileysmore.php",
data: "action=smileysboxmore&Sid="+ id,
success: function(data){
$('#sectionA').hide();
$('#sectionB').fadeIn().html(data);
}
});
});
});
并在smileysmore.php
smileysboxrepmore($_POST['Sid']);
function smileysboxrepmore($Sid){
echo'<img src="../smile.gif" alt=":)" class="embtno" id="'.$Sid.'" />
<img src="../sad.gif" alt=":(" class="embtno" id="'.$Sid.'" />
<img src="../cool.gif" alt="B-)" class="embtno" id="'.$Sid.'" />';
}