ajax功能不起作用

时间:2013-01-25 16:30:33

标签: jquery ajax codeigniter

使用Codeigniter

点击...... ..

一些代码......

$.ajax({ url: '<?php echo base _ url(); ?>locations/getmap',

        dataType: 'json',
        type: 'POST',
        data: location_data,
        success: function (data)
        {
            alert('hi');  //morecode}

CONTROLLER location / getmap

public function getmap(){
    $type = 'ok';
    echo json_encode($type);

点击后没有任何反应...如果我在ajax函数之前放置警告..它的工作原理。我应该在控制器中使用什么来查看脚本是否到达那里?我再次使用alert()没有任何反应...对于url我使用的base_url方法适用于其他脚本..

2 个答案:

答案 0 :(得分:4)

<?php echo base _ url(); ?>

应该是

<?php echo base_url(); ?>

并且应该至少设置为/或它始终是相对路径

答案 1 :(得分:0)

这是因为你的ajax功能不起作用,所以只有当ajax从服务器获得成功标志时警报才有效。
你在ajax的网址是错误的。一辈子都要小心空白,
 你的网址应该是这样的,你的数据呈现也是错误的,它应该是这样的:

  $.ajax({ url: '<?php echo base_url(); ?>locations/getmap',
    dataType: 'json',
    type: 'POST',
    data: {location_data: your_real_data},
    }).done(function(){
        // success to-do        
    })