2013-03-28 3 views
0

저는 아약스를 사용하여 데이터베이스에 저장된 일부 값을 얻기 위해 PHP를 호출했습니다. 그런 다음 PHP에서이 값을 echo하여 responseText 속성을 사용하여 검색된 값 (JS 배열에 저장하려는 값)을 가져 와서 추가로 참조 할 수 있습니다. 여기 내가 붙어 있습니다. DB에서 단 하나의 행을 검색해야 할 때이 작업을 수행 할 수 있습니다 (','를 사용하여 필드를 분리하고 이후 JS에서 split() 함수를 사용하여 문자열을 구문 분석 함). 그러나 내 DB가 1 행 이상을 반환하면이 내 메서드가 작동하지 않는 것으로 보입니다. 이 장애물을 극복하는 가장 쉬운 방법에 대해 친절하게 조언합니다.AJAX에서 JS 로의 변수 교환

+0

'.' 키가 키보드에 붙어있는 것 같습니다. 편집 됨. –

+1

왜 DB 반환 PHP 배열을 만들고 다음 json_encode 그것을 만들지? – PlantTheIdea

답변

0

사용

var jsArray = {}; 
    $.each(response, function(i, item) { 
     jsArray[i] = item; 
    }); 

JQuery와 루프 위는 PHP 루프에 상당 :

foreach($response as $i => $item) { 
     $jsArray[$i] = $item; 
    } 
0

당신은 서버 측 json_encode를 사용 JSON 여러 DB 행의 PHP 배열 변환 JSON에 파싱 할 클라이언트 측에서는 javascript을 사용하여 here에서 도움말을 읽습니다. 보다 코드 지향적 인 대답을하려면 문제가되는 코드가 필요합니다.

+0

대단히 감사합니다. 나는 어떤 어려움을 게시하려고 노력하고 있습니다 ... – prahaladp