2015-08-24 42 views
0

我想通过单击选项卡来显示图释。在这里我的浏览器显示:ajax发送数据到smileysmore.php为action:smileysboxmore Sid:888,但无法显示任何响应数据。ajax无法从php函数获得响应

我正在使用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> 

阿贾克斯:

$(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

什么是smileysmore.php文件 – bicho

+0

的代码是的** **全部内容'smileysmore.php'?如果是这样,那么你没有请求处理代码来实际调用该函数 – Steve

回答

2
在阿贾克斯变化完成成功

$(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.'" />'; 
}