1

使用 Codeigniter

点击... ..

一些代码....

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

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

控制器位置/获取地图

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

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

4

2 回答 2

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

应该

<?php echo base_url(); ?>

并且它应该设置为至少 / 或者它总是一个相对路径

于 2013-01-25T16:33:08.260 回答
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        
    })
于 2013-01-25T16:34:59.793 回答