1

Codeigniterの使用

クリックすると.....

いくつかのコード...

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

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

コントローラーの場所/getmap

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

クリックしても何も起こりません...ajax関数の前にアラートを設定すると..動作します。スクリプトがそこに到達しているかどうかを確認するには、コントローラーで何を使用する必要がありますか?私はalert()を再び使用しましたが、何も起こりません...他のスクリプトで機能するbase_urlメソッドを使用するURLimに対して..

4

2 に答える 2

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

する必要があります

<?php echo base_url(); ?>

少なくとも/または常に相対パスに設定する必要があります

于 2013-01-25T16:33:08.260 に答える
0

これは、ajax関数が機能していないためです。そのため、ajaxがサーバーから成功のサインを取得した場合にのみアラートが機能します。
ajax の URL が間違っています。空白には一生注意して
ください。URLは次のようにする必要があり、データのレンダリングも間違っています。次のようにする必要があります。

  $.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 に答える