2012-07-12 4 views
1

모든, 이미 거기에이 문제가 있다는 것을 알고있는 IE 콜백 결과 : 그러나 jquery file upload - IE done callback data.result issueJQuery와 파일 업로드 - 개체 개체

, 저도 같은 문제에 봉착하고 해결하는 방법을 모른다 그것. IE를 제외한 파이어 폭스, 크롬 등 완벽 콜백 정보를 추출

if($.fn.wl_File) $.fn.wl_File.defaults = { 
    forceIframeTransport: true, 
    onDone: function (e, data) { 
    var result = jQuery.parseJSON(data.result); 
    var filename = result[0].name; 
    } 
} 

: 나는 (다른 게시물에 추천 기준)이 속에서 일부 작업 코드를했다. 그러나 나는 여전히 IE에서 [object Object]를 얻는다.

[{ 
"name": "1_3266_671641333369_14800358_42187036_5237378_n.jpg", 
"size": 35535, 
"type": "image\/jpeg", 
"url": "\/web\/upload\/1_3266_671641333369_14800358_42187036_5237378_n.jpg", 
"thumbnail_url": "\/web\/upload\/thumbnails\/1_3266_671641333369_14800358_42187036_5237378_n.jpg", 
"delete_url": "\/web\/upload.php?file=1_3266_671641333369_14800358_42187036_5237378_n.jpg", 
"delete_type": "DELETE", 
"upload_type": "video_montage", 
"insert_id": "288" 
}] 

내가 문제를 해결하는 방법을 모른다 : 나는 크롬에 console.log(data.result)을 수행 할 때 내가 다시 다음과 같은 결과를 얻을 수 있습니다. 내 코드를 기반으로, 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

참고 : 아래 테마를 사용하고 있습니다 : http://revaxarts-themes.com/?t=whitelabel jquery 업로드 플러그인을 호출하는 이유는 내 코드가 맨 위에 약간 다르게 보이지만 기본적으로 플러그인 코드와 같습니다.

이 실망한 문제에 대해 많은 도움을드립니다.

답변

2

나는 내 질문에서 언급 한 게시물에서 이에 대한 해결책을 찾았습니다. 그러나 다른 브라우저를 만족시키기 위해 약간 확장해야했습니다. IE에서 데이터를 가져 오는 방법에 대한 원래의 대답은 옳았지만 그 방법은 다른 브라우저에서는 작동하지 않았습니다. 내 브라우저 유형이 무엇인지 확인하고 거기에서 진행하기 위해 if 문을 추가해야했습니다. 이 시나리오를 처리하는 내 코드는 다음과 같습니다

if($.browser.msie){ 
    var data_to_parse = $('pre', data.result).text(); 
}else{ 
    var data_to_parse = data.result; 
} 
var result = jQuery.parseJSON(data_to_parse); 
var filename = result[0].name; 

내가 지금은 IE와 다른 브라우저에서 모두 얻을 응답을 조작 할 수 있습니다!

0

console.log는 다른 브라우저에서와 같이 환상적이지는 않습니다. 오브젝트 오브젝트를 출력하는 것이 정상입니다. 디버깅하는 방법에 대한 자세한 내용은

var result = jQuery.parseJSON(data.result); 

: 또한 How do I dump JavaScript vars in IE8?

읽을 가치, 불을 지르고 라이트를 사용 할 수있는 일 는 개발자 도구 (F12)를 시작하고 줄에 중단 점을 추가 할 수 있습니다 : jQuery logging in IE: how to get object?