0

私は codeigniter を使用しており、jQuery で Ajax 呼び出しを使用して結果を取得しようとしています。次のように、データベースからオプションが入力される選択ボックスがあります。

echo "<select id=\"agent_select\" name =\"agent_select\" >";
echo "<option id=\"0\" value=\"0\" selected=\"selected\">Select Agent Name</option>";
$rs=$this->Model_ocperformance->get_all_activeusers_except($this->session->userdata('id'));
foreach($rs->result() as $row){
    echo "<option id=\"".$row->id."\" value=\"".$row->id."\" >".$row->name."</option>";
}
echo "</select>";
echo "<div id=\"results\">
</div>";

私のJQueryスクリプトは次のようなものです:

$(document).ready(function(){
        $("#agent_select").change(function(){
            $.ajax({    
                    type:"POST",
                    url:"<?=base_url()?>index.php/ajax/find_status",
                    data:{agent_id:$(this).val()},
                    success:function(response){
                        alert("Response: "+ response);},
                    error:function(){
                        alert("Failed to retrieve information");
                        }
                });

        });
    });

選択ボックスを変更すると、ajax 関数が呼び出され、ajax/find_status 関数からデータが取得されます。しかし、残念ながら何も起こりません。私は何かを逃したか、間違いを犯しましたか?

4

2 に答える 2

0

私はエラーがここにあると思います:

 url:"<?=base_url()?>index.php/ajax/find_status"

これで試してください:

url:"<?php base_url(); ?>/index.php/ajax/find_status"

php短いものの代わりに追加してみて、 index.phpの前=に追加してみてください/

于 2013-03-19T17:19:44.210 に答える
0

申し訳ありませんが、ページ内の他のスクリプトに問題があったため、これが機能しませんでした。@Jai のphp代わりにを追加すると、=も使用する必要がありechoます。しかし、私が使用したものは、ページの他のスクリプトを修正した後に機能しました。

于 2013-03-19T18:12:08.997 に答える