2014-12-23 7 views
0

아약스 호출에서 세 개의 값을 반환했습니다. 여기 내 콘솔 로그에 JSON 객체의 컨텐츠입니다 : json 아약스 호출에서 반환 된 json 객체를 통한 루핑

{"no":"img2","name":"mylogo.jpg","location":"u_images\/1\/"} 

아니

가 난 사용자

업로드 이미지의 썸네일을 표시 할 썸네일 DIV 컨테이너를 참조하는 의미는 - 이름은 분명히 파일 이름입니다.

-location은 사용자가 파일을 업로드 한 파일 경로를 가리키며 파일을 가져 와서 축소판에 표시하려는 위치입니다.

-1은 사용자의 ID가 주어진 폴더입니다. 내가 양식을 제출하면

success: function(data) 
    { 

     if (data != '') 
     { 
      //console.log(data); 

      var data = $.parseJSON(data); 

      $(data).each(function(num,name,loc) //this looks stupid i know,but it's just the last //of the hundred things i've tried-i know the fault has to lie here in my loop syntax. 

     { 
      var imgsrc = loc+'name'; 
      $('#'+num+'div').html('<img src="'+imgsrc+'" width="50" height="50" />'); 

     }); 

    } 
} 

그래서, 난 괜찮아 내 콘솔 로그에 반환 된 객체를 얻을 수 있지만, 내 다른 코드는 썸네일에 로딩 GIF 이미지를 교체 : 여기

내가 무엇을 시도했다입니다 방금 업로드 한 파일의 이미지가 작동하지 않으며 오류도 발생하지 않습니다.

많은 도움이나 조언을드립니다.

+2

왜 루프가 필요하다고 생각합니까? 'data.no','data.name' 그리고'data.location'는 당신이 원하는 것을 가지고 있습니다. – JJJ

+0

그리고 아마 이미 거기에 물건이있을 것입니다. json.parse 할 필요가 없습니다. – Abhitalks

+0

@abhitalks 그리고 "JSON"은 "객체"를 의미합니다. – JJJ

답변

0

안녕은 누군가가 gthis에 실수를 한단다 경우에, 난 그냥 내가 lolka_bolka의 리드 덕분에 일을 가지고로 가까이하고 싶다. 내가해야 할 일은 다음과 같습니다.

success: function(data) 
    {  
    if (data != '') 
    { 
    data = $.parseJSON(data); 
    $(data).each(function(idx, obj) 
     { 
      console.log(obj); //Check this 
      var imgsrc = obj.location + obj.name; 
      $('#' + obj.no + 'div').html('<img src="' + imgsrc + '" width="50" height="50" />'); 
     });     
    } 
} 
-1

각 기능에는 2 개의 매개 변수 인 키와 개체가 있습니다. 내 코드를 확인해.

var data = '{"no":"img2","name":"mylogo.jpg","location":"u_images\/1\/"} '; 
    data = $.parseJSON(data); 
    $(data).each(function(idx, obj) { 
     //console.log(obj); //Check this 
     var imgsrc = obj.location + 'name'; 
     $('#' + idx + 'div').html('<img src="' + imgsrc + '" width="50" height="50" />'); 

    }); 
+0

방금 ​​코드를 시도했지만 작동하지 않았다. 콘솔에서이 오류가 발생했습니다. SyntaxError : JSON.parse : JSON 데이터 –

+0

의 1 행 1 열에 예기치 않은 문자가 있습니다. 당신은 아마도 서둘러 잘못 입력했을 것입니다. 그것은 내가 객체를 조작하는 새로운 방법을 배우게 만들었고, 그래서 나는 그것을 작동시켰다. 나는 당신을 투표 할 수 없다는 부끄러운 일이다 : (충분히 높은 명성을 얻지 못했다.) 고마워. –