2014-09-26 3 views
-1

은 캔트 이별에 보이는 아약스 호출에서 배열을 반환하는 결과를 다시 호출 아약스는 아약스 호출에서이 개 값을 얻으려고 노력

$.ajax({ 
       type:'POST', 
       url: 'inc/getuser.php?q='+boxnum, 
       success:function(data){ 

       alert(lname); 

       } 
      }); 

에 노력 PHP

$datas = $database->select("Drivers", "*", [ 
     "id" => $q]); 
     if (count($datas)>0) { 
      foreach($datas as $data){ 
       $fname=$data['first_name']; 
       $lname=$data['last_name']; 
      } 
      $rdata = array(
       'fname'=> $fname, 
       'lname'=> $lname 
           ); 
      echo $rdata; //$datas['first_name'] 
     } else { 
      echo 'no datas'; 
     } 

을 형성 성을 찾으십시오. 사전 제프

답변

0
이것에

변경 :

$.ajax({ 
    type:'POST', 
    dataType: 'json', // <-- specify that your return type should be JSON 
    url: 'inc/getuser.php?q='+boxnum, 
    success:function(data){ 
     if (data.fname && data.lname) { 
     var firstName = data.fname; 
     var lastName = data.lname; 
     } 
    } 
}); 

것은 당신이 JSON 데이터 형식을 사용할 필요가 배열을 사용하기.

귀하의 PHP : echo json_encode($rdata);

0

에서 감사 당신은 패러 모어 설명 것처럼 먼저 데이터를 직렬화하기 위해 PHP 파일에 PHP에서

 echo json_encode($rdata); 
0

사용로 json_encode()를 json_encode() 기능을 사용할 수 있습니다. 당신의 성공 함수 콜백 "데이터"의 매개 변수가 자바 스크립트에서

, "LNAME"그래서 액세스에 fname에 그 맥락에서 정의하고 그렇게 같이 할 필요가 LNAME되지 않습니다

data.lname data.fname

관련 문제