2012-04-21 2 views
1

에 AJAX 배열 응답을 밀어하는 방법, 내가 무엇입니까 데이터아약스 호출에 JS 배열

success : function(data){ 
       alert(data); 
     } 

[/files/1.jpg,/files/2.jpg,/files/3.jpg] 

내가 원하는 그 경고의 결과입니다 이 결과를 자바 스크립트 배열로 푸시합니다.

var outputdata = []; 
배열 outputdata 내가 이런 식으로

success : function(data){ 
       alert(data); 
outputdata.push(data); 

     } 

업데이트 파트

아이

success: function(data) { 
       $.each(data, function(i) { 

        outputdata.push(data[i]); 
       }); 
       alert(outputdata); 

       outputdata.forEach(function (element) { 

         content = "<div><a href='#'><img src=" + element + " /></a></div>"; 
        $("#container").append(content); 
        }); 

      } 

을 가진만큼 내가 당신과 함께 노력을 시도

var outputdata = [/files/1.jpg,/files/2.jpg,/files/3.jpg]; 

과 같아야

enter image description here

초기 경보 데이터는 그렇게 할 것입니다 왜 (I 초기 수단을 의미)

success: function(data) { 

      alert(data); 

       $.each(data, function(i) { 

        outputdata.push(data[i]); 
       }); 
       alert(outputdata); 

초기 경고

enter image description here

+0

슈퍼 고급 작업 표시 줄을 거기있어. –

+1

엄마가 집에 오기 전에 브라우저 기록을 분명히하고 지우고 싶을 수도 있습니다. –

답변

3

의 그림을 참조 괜찮지? 데이터 이미 배열이고 당신은

data[i] 

하여 요소를 호출 할 수 있습니다 아니면 전화 아약스 당신에서 반환되는 데이터 문자열입니다? 당신보다 은

var your_data = JSON.parse(data); 

처럼, 먼저 분석 할 필요 같을 것이다 배열을 루프, 어쨌든

your_data[i] 

하여 호출 할 수 있습니다

success: function(data) { 
    $.each(data, function(i) { 
     outputdata[i] = data[i]; 
    }); 
} 
+0

고마워, 어느 쪽이라도 시도했지만 작동하지 않는다. 업데이트 된 질문을 참조하십시오. – Pawan

+0

AJAX 호출에 의해 반환 된 데이터와 비슷합니다. – dezso

+0

이제 스크린 샷으로 혼란스러워합니다. – thomas

관련 문제