0

我是 codeigniter 的新手,目前正在实施 ajax 操作。我的查看页面是:

    <p>
    <?php echo 'Customer Name :' ;?>

    <?php
    echo form_dropdown('loan_customer_id', $loan_cust,'','class="loancustlist" id="loancust"'); ?>
    </p>
<div id="cinfo">
    OP here
</div>

javascript代码是:

$(document).ready(function(){
   $('#loancust').change(function(){
        var lcid = $('#loancust').val();
        $.ajax({ url : "/index.php/ajax/show_customer_loan_info",
                 success : function(result)
                 {
                     $('#cinfo').html(result);
                 }});
        });
   });

控制器ajax是:

 function show_customer_loan_info()
    {
        echo 'Success !';
    }

但是页面不是显示Success !在 divcinfo中,而是重定向到服务器主页(在我的例子中是它的wampserver),html 表单位于网页顶部。我在哪里做错了?

4

1 回答 1

0

改变

 $.ajax({ url : "/index.php/ajax/show_customer_loan_info",

至:

 $.ajax({ url : "http://sitename/index.php/ajax/show_customer_loan_info",

我实现了你的代码并使用谷歌浏览器的网络控制来查看它没有看到 ajax 控制器。输入完整的 URL 后似乎工作正常

但是,如果您将表单嵌入到更大的页面中,您可以在 javascript 更改事件中设置 return false。这将强制 javascript 停止传播并提交表单。

祝你的项目好运!

于 2013-09-10T13:23:07.883 回答