我尝试使用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);
}
});
});
答案 0 :(得分:0)
尝试将所有参数设置为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);
}
});
});