Ajax在控制台中没有给我任何东西?

The*_*ebs 0 php ajax jquery jconsole

更新的问题,以更好地反映社区的支持

基于社区支持,我已将Ajax功能更改为:

(function($){   
    $(document).ready(function(){
        $('a').click(function(e){
          var el = $(this).prev('input[type="checkbox"]');
          if(el.is(':checked')){
               el.prop('checked',false);   
          }
          $.ajax({
              url  : "http://localhost/wordpress/wp-content/themes/Aisis-Framework/CoreTheme/AdminPanel/Template/Helper/UncheckPackageThemeHelper.php",
              type : 'GET',
              data : { 'element_name' : el.prop('name') },      
              success: function(data, textStatus, jqXHR){
                console.log(data);
              },
              error: function(jqXHR, textStatus, errorThrown ){
                console.log(jqXHR, textStatus, errorThrown);
              } 
          });
          e.preventDefault();
        });
    }); 
 })(jQuery);
Run Code Online (Sandbox Code Playgroud)

生成的PHP类是这样的:

class CoreTheme_AdminPanel_Template_Helper_UncheckPackageThemeHelper{

    private $_element_name = null;

    public function __construct(){
        if(isset($_GET['element_name'])){
            $this->_element_name = $_GET['element_name'];
            echo $this->_element_name;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

网络选项卡显示我有一些激活Jquery的输出,我在下面显示:

在此输入图像描述

控制台没有错误地吐出,但没有回显元素名称.我已经阅读了Jquery Ajax API,到目前为止,我所做的一切似乎都是正确的.然而,我没有得到理想的出局.

注意:响应选项卡为空....换句话说,我没有收到回复.

Chr*_*all 7

您没有将事件传递给您的点击处理程序.

使用.

$('a').click(function(e){
   // Your code
});

      $.ajax({
          url  : "<?php echo CORETHEME_ADMIN_TEMPLATE_HELPER_URL . 'UncheckPackageThemeHelper.php'; ?>",
          type : 'GET',
          data : { 'element_name' : el.prop('name') },      
          success: function(result) {
            console.log(result)
          },
          error: function(jqXHR, textStatus, errorThrown ){
             console.log(jqXHR, textStatus, errorThrown);
          } 
      });
Run Code Online (Sandbox Code Playgroud)