2013-09-09 2 views
0

Я новичок в codeigniter и в курсе реализации операций ajax. Мой вид страницы:AJAX в codeigniter перенаправляет на главную страницу сервера

<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 ! в DIV cinfo, страница перенаправляет домашняя страница сервера (в моем случае его wampserver), с формой html в верхней части веб-страницы. Где я совершил ошибку?

ответ

0

изменение

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

к:

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

я реализован код и использовать сетевое управление с хромированной браузером Google, чтобы увидеть, что не видит контроллер АЯКС. казалось, сработал после того, как был введен полный URL-адрес.

, если, однако, вы вставляете форму на более крупную страницу, вы можете подать ложную ложь в событие изменения javascript. это заставит javascript прекратить распространение и отправить форму.

удачи в вашем проекте!