나는 모든 사람들이 종종 자신의 작업에서 파일 업로드 작업을 사용한다고 생각합니다. 프론트 엔드에서 작업하고 있기 때문에 주로 프론트 엔드에서 Ajax의 운영을 소개합니다. 나는 많은 코드를 생략했다
$ .ajaxfileUpload ({url : 'www.coding/mobi/file/uploadsinglefile.html', // process image screcturi : false, fileElementId : 'image2', // 파일 제어 ID. 입력 유형 = "file"id = "image2"datatype : 'json', 성공 (데이터, {console.); 오류 : 함수 (data, status, e) {alert (e)};이 튜토리얼에 따르면, 이런 식으로 업로드하면 아무런 문제가 없지만 항상 오류를보고했습니다. 보고 된 것을 잊었습니다. 죄송합니다.이 기사를 오랫동안 사용한 후에이 기사를 보충하는 것을 기억하지만 소스 코드를 수정 해야하는 경우 오류를 해결할 수 있습니다.
소스 코드의 마지막 단락은 다음과 같습니다.
uploadhttpdata : function (r, type) {var data =! type; data = type == "xml"|| 데이터? R.Responsexml : R.Responsetext; // 유형이 "스크립트"인 경우 (type == "script") jquery.globaleval (data); // JSON을 사용하는 경우 JavaScript 객체를 가져옵니다. if (type == "json") Eval ( "data =" + data); // html if (type == "html") jQuery ( "<div>"). html (data) .evalscripts (); // alert ($ ( 'param', data) .Each (function () {alert ($ (this) .attr ( 'value')))); 반환 데이터; }이 단락을 이것으로 변경하십시오
uploadhttpdata : function (r, type) {var data =! type; data = type == "xml"|| 데이터? R.Responsexml : R.Responsetext; // 유형이 "스크립트"인 경우 (type == "script") jquery.globaleval (data); // JSON을 사용하는 경우 JavaScript 객체를 가져옵니다. if (type == "json") {// json 데이터가 <fre> 태그로 래핑되므로 문제가 있습니다. 이제 다음 코드를 추가하십시오. // hzy var reg =/<pre.+의 업데이트? var result = data.match (reg); 결과 = Regexp. $ 1; // 업데이트 종료 데이터 = $ .parsejson (결과); // eval ( "data =" + data); // html 내에서 스크립트를 평가합니다} if (type == "html") jquery ( "<div>"). html (data) .evalscripts (); // alert ($ ( 'param', data) .Each (function () {alert ($ (this) .attr ( 'value')))); 반환 데이터; }이것은 정상적으로 작동합니다.
또 다른 경우 : AjaxFileUpload는이 오류 jQuery.HandleError가 기능이 아니라고보고합니다.
버전 1.4.2 이전 버전 만 핸들러 레터 메소드가 있습니다. 예제에 사용 된 jQuery는 1.2입니다. 해결책:
AjaxFileUpload를 계속 사용하여 첨부 파일을 업로드하려면 다음 코드를 프로젝트의 AjaxFileUpload.js 파일에 복사해야했습니다.
handleError : 함수 (s, xhr, status, e) {// 로컬 콜백이 지정된 경우 (s.error) {s.error.call (s.context || s, xhr, e); } // if (s.global) {(s.context? jquery (s.context) : jquery.event) .trigger ( "ajaxerror", [xhr, s, e]); }}보다 흥미로운 콘텐츠는 "Ajax 업로드 기술 요약", "JavaScript 파일 업로드 작업 요약"및 "JQuery 업로드 작업 요약"을 참조하십시오.
위는 Ajaxupload.js의보고 오류 문제에 대한 해결책입니다. 어려움을 해결하는 데 도움이되기를 바랍니다. 또한 wulin.com에서 더 흥미로운 콘텐츠에 계속주의를 기울이기를 바랍니다.