2013-02-13 2 views
1

이 함수는 아약스 ... 모든 것이 잘 작동합니다.
$ 사용자를 다시로드하려면 동일한 $ 사용자를 반환하십시오.
$ 사용자에게 새 데이터를 다시로드하기 위해 아약스를로드 한 후에는 어떤 방법이 있습니까? 당신은 기능 전에 VAR를 선언하고 VAR를 덮어 쓰기한다페이지를로드 한 후 변수를 다시 채우는 방법

컨트롤러

function list_of_users_by_skills($project_ids){ 

     $project_id = json_decode($project_ids); 
      /* Generate Users by Skills 
      * By Isaac 
      */ 
      $this->loadModel('Training');        

      //Get list of users by skills 
      $users_return = $this->Training->find('all', array('conditions' => array('Training.Project_id' => $project_id))); 

      //some code here to return the $users :) 

      asort($users); 
      $this->set('users', $users);        
    } 

보기

var page = 'http://localhost/index.php/shifts/list_of_users_by_skills/[176,196]/'; 
       console.log(page); 

       $.ajax({       
         url: page,       
         success: function(data) { 
          <?php echo "var user_array = [" . json_encode($users) . "];\n"; ?> 
          console.log(user_array);  
          console.log(<?php echo json_encode($users); ?>); 
         }      
       }); 

답변

2

당신은 당신의 자바 스크립트 변수 사용자를 하드 코딩 한 : 이것은 초기 페이지 요청에 한 번 채워집니다

<?php echo "var user_array = [" . json_encode($users) . "];\n"; ?> 

.

당신은 당신이 아약스로 호출하는 스크립트가 실제 사용자의 목록을 반환 있는지 확인하고 사용해야합니다

뭔가 같은 :

$.ajax({       
     url: page, 
     dataType: "json",      
     success: function(data) { 
      var user_array = data; 
      console.log(user_array); 
     }      
}); 

그리고 당신의 page 스크립트가 그런 짓을한다 끝 부분 :

echo json_encode($users); 
+1

Yeyyyy !!!!!! 감사합니다. 다른 HTML 태그를 얻기 전에 HTML 태그를 인쇄했습니다. 그것은 매력처럼 작동합니다. ;) – Fury

+0

@Vahid Rajaei 듣기 좋은 분 :-) – jeroen

1

당신이 succes에 콜백에서 동일한 user_array를 밀어하고 ... 함수 {

var page = 'http://localhost/index.php/shifts/list_of_users_by_skills/[176,196]/'; 
var users = [<?php echo json_encode($users); // or make in an array so json_encode is sufficient ?>]; 
$.ajax({       
    url: page,       
    success: function(data) { 
     users = data.users; 
    }      
}); 

게이트웨이 (PHP 쪽)는 키 'users'=> 배열 (user1, user2 등)을 사용하여 배열 (또는 객체)을 반환합니다.

관련 문제