1

私が取り組んでいるサイトがあり、コントローラー (codeigniter フレームワーク) に ajax リクエストを送信しようとしています。コントローラーが投稿値を正常に受信しているのに、何らかの理由で応答を返していないことが firebug でわかります。この時点では、テストのためだけにデータベース呼び出しなしで非常に単純になるように設定しましたが、まだ機能していません。何か案は?

これが私の見解での私のフォームです:

<div class="purchaseState">
     <input type="text" name="city" id="city" class="grayGrad"/>
</div>      
<div>
     <ul id="cityResults">
          <!-- AJAX results here -->
     </ul>
</div>

値を返すコントローラーは次のとおりです。

function citySearch() { 
     echo '<li>test</li>';
}

ここに私のJquery ajaxがあります

//New City Search
$('#city').keyup( function() {

     var city = $('#city').val();

    $.ajax({
         type: "POST",
         url: "page/citySearch",
         data: { city: city },
         }).done(function( data ) {
         $('ul#cityResults').append(data);
    });
});
4

2 に答える 2

0

以下の方法でAJAX関数内のURLを変更してください。

$('#city').keyup(function() {
var city = $('#city').val();
$.ajax({
     type: "POST",
     url: "<?php echo base_url; ?>page/citySearch",
     data: { city: city },
     success: function(data) {
        $('ul#cityResults').append(data);
     } 
});
});
于 2012-07-04T06:36:41.117 に答える
0

ajaxsuccessコールバックを使用する必要があります。

$('#city').keyup(function() {

 var city = $('#city').val();

    $.ajax({
         type: "POST",
         url: "page/citySearch",
         data: { city: city },
         success: function(data) {
            $('ul#cityResults').append(data);
         } 
    });
});
于 2012-07-04T05:05:24.713 に答える