Ajax调用不起作用

时间:2016-02-10 05:37:59

标签: php jquery ajax codeigniter

我尝试使用ajax通过jquery将值传递给控制器​​的方法(使用codeigniter)。我在click事件中调用了ajax方法,click事件工作正常,但是ajax不是调用。 Plz帮助我。提前谢谢。

if(age.equals("child") || age.equals("Child"))

点击" #sql_format"它会显示警告框,其中包含' hi'信息。但它并没有调用ajax。这里的adhoc是controller,sql_formater是方法。

控制器代码

$('#sql_format').click(function(){alert('hi');
    $.ajax({
            url : '<?php echo site_url('adhoc/sql_formater'); ?>',
            data : '',
            type: 'post',
            dataType : 'json',
            success : function(data){
                alert(data);
            }
    });
});

2 个答案:

答案 0 :(得分:0)

尝试将所有参数设置为ajax帖子,如示例所示,请参阅我的答案

  

Uploaded File name send through Ajax

  var postData = new FormData();

  $.ajax({
  processData: false, /* important */
  contentType: false, /* important */
  type: "POST",
  url: 'b.php',
  data: postData, /* **  postData */
  error: function(jqXHR, textStatus, errorThrown){ alert(textStatus); }, /* show error */
  success:function(data, textStatus, jqXHR) { alert(data);  },  /* show result*/
  dataType: 'html'  /* I change it ot html for this example*/
  });

答案 1 :(得分:0)

控制器代码

function sql_formater()
    {
       $sql = $this->input->post('query');
       header('Content-type: application/json');                
       echo json_encode(array("response"=>$sql));
       exit;
    }

在视野中

$('#sql_format').click(function(){
    $.ajax({
            url : '<?php echo site_url("adhoc/sql_formater"); ?>',
            data : {'query':'select * from table'},
            type: 'post',
            dataType : 'json',
            success : function(data){
                alert(data.response);
            }
    });
});