2014-04-07 3 views
1

도장/요청/iframe이 게시물에 재산의 가치 '정의의 "읽을 수 없습니다 : 나 이미지를 얻을 서버 측에내가 업로드 같은 이미지 형성 이미지 업로드 기능이

iframe(url, { 
    form: dom.byId("myform"), 
    handleAs: "json", 
    timeout: 5000, 
    method: "POST" 
}).then(function() { 
    console.log("Success"); 
}, function (Err) { 
    console.log(Err); 
}); 

을하지만,에 클라이언트 측에 TypeError가 발생했습니다. undefined의 속성 'value'를 읽을 수 없습니다. [handleResponse] (http://ajax.googleapis.com/ajax/libs/dojo/1.9.2/dojo/request/iframe.js:9:114) ↵ at r (http://ajax.googleapis.com/ajax/libs/dojo/1.9.2/dojo/dojo.js:206:81) ". 반환 된 가치가 없습니다! 나는 그 오류를 일으키는 것을 얻지 못한다! 도와주세요! Dojo Reference Guide에서

+0

링크가 끊어졌습니다. 이 오류는 코드에서 어디에서 발생합니까? 그들을 iframe.js로 가리키는 것은별로 도움이되지 않습니다 ... – Bucket

+0

나는 [handleResponse] (http://ajax.googleapis.com/)에서 undefined의 "Err ="속성 'value'을 읽을 수 없습니다. ajax/libs/dojo/1.9.2/dojo/request/iframe.js : 9 : 114) r (http://ajax.googleapis.com/ajax/libs/dojo/1.9.2/dojo/dojo. js : 206 : 81) "! 링크가 망가진 것은 내 잘못이 아니야! 그것은 오류의 가치입니다! – levkaster

+0

앞으로이 게시물에 asp.net-mvc-4 태그를 지정 했으므로 관련 서버 코드도 게시하십시오. 응답으로 돌아 오는 것을 말할 수 없기 때문에 문제의 원인을 찾는 데 더 오래 걸렸습니다. – Bucket

답변

4

는 :

Important: If your payload is something other than html or xml (e.g. text, JSON) the server response needs to enclose the content in a <textarea> tag. This is because this is the only cross-browser way for this provider to know when the content has been successfully loaded. Therefore the server response should look something like this:

<html> 
    <body> 
    <textarea> 
     payload 
    </textarea> 
    </body> 
</html> 

이 문제를 해결하기 위해해야한다 모두는 <textarea> 태그에 JSON 응답을 래핑하는 것입니다. 그래서 여기

if(handleAs === 'xml'){ 
    ... 
}else{ 
    // 'json' and 'javascript' and 'text' 
    response.text = doc.getElementsByTagName('textarea')[0].value; // text 
} 

, 당신이 읽고 당신의 오류가있는 곳입니다 : 그 이유는 줄에서 시작, iframe.js에 300 "undefined의 자산 가치 '를 읽을 수 없습니다." Dojo는 응답에서 <textarea> 요소를 찾을 수 없으므로, doc.getElementsByTagName('textarea')은 빈 배열을 리턴합니다. 빈 배열의 0 번째 요소 인 []undefined이고 역 참조를하면이 오류가 발생합니다.

+1

정말 고마워요, 당신은 저의 하루를 구했습니다! – m4t1t0