Пост jquery ajax не работает с .load в codeigniter - PullRequest
0 голосов
/ 22 декабря 2010

Я хочу загрузить несколько результатов просмотра с помощью jquery ajax

исходный код (js)

$(document).ready(function(){
$("#uid").change(

function(){

    var uid=$("#uid").val();

    $.ajax({
    type: "POST",
    url: "<?= site_url('sp_profile/ajax_userdetail') ?>",
    dataType: "json",
    data: "uid="+uid,
    cache:false,
    success:
      function(data){

        $("#content").html(data);
      }

    });

  return false;

});
});

это возвращает только один результат в <div id="content"></div>

что делать, если я хочу загрузить 3 результата, как в

<div id="content"></div> 
<div id="content1"></div> 
<div id="content2"></div> 
  • содержимое может быть идентификатором пользователя
  • content2 может быть именем пользователя
  • content3 может быть фамилией пользователя

мои js должны использовать .load вместо html, верно? дайте мне знать, если я ошибаюсь.

success:
          function(data){

            $("#content").load("<?= site_url('sp_profile/ajax_userdetail')?>");
            $("#content2").load("<?= site_url('sp_profile/ajax_userdetail')?>");
            $("#content3").load("<?= site_url('sp_profile/ajax_userdetail')?>");
          }

я застрял с этой штукой на весь день ..

пожалуйста, кто-нибудь покажет мне правильный способ сделать контроллер и код js.

1 Ответ

1 голос
/ 22 декабря 2010

Я предполагаю здесь, используйте load самостоятельно, а не в методе успеха.

Так, например ...

$(document).ready(function(){
  $("#content").load("<?= site_url('sp_profile/ajax_userdetail')?>");
  $("#content2").load("<?= site_url('sp_profile/ajax_userdetail')?>");
  $("#content3").load("<?= site_url('sp_profile/ajax_userdetail')?>");
});

См. эту ссылку . Просто помните, что загрузка делает GET, а не POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...