2014-10-31 1 views
0

mvc 프로젝트의 ajax 게시물에 대한 문제를 쉽게 해결할 수 있습니다. Customer 클래스의 Model 클래스가 있고 그 중 하나는 CustomerPicture입니다. 양식이 고객에 의해 올바르게 채워지면 평상시처럼 저장 단추를 누르십시오. 서버 측에 이미지를 게시하기 위해 우리는 Customer 객체의 다른 속성과 함께 복잡한 비즈니스 전략의 특별한 문제에 대해 jquery 플러그인 https://github.com/blueimp/jQuery-File-Upload을 사용합니다. 이 플러그인은 아약스 게시물을 사용하지만 우리는 이것을 방지하고 우리의 bussines 전략 때문에 정상적인 mvc 게시물로 만들고 싶습니다.비동기 게시물을 동기화 된 일반 MVC 게시물로 변경

data.submit(); // asynchronous post is triggered here by BlueImp jQuery Upload's default 

위의 기본 코드를 아래 코드로 변경했지만 작동하지 않았습니다.

data.submit(function(){ 
    $('#frm_create_customer').submit(); 
}); 

Google의 문제 요약은 비동기 게시를 동기식 일반 서버 게시로 변경하는 것입니다. 희망을하면 뭔가 효과가있을 수 있습니다. 문안 인사.

+0

왜 정규 파일 입력을 사용하고 data.submit()을 완전히 제거 할 수 없습니까? –

답변

0

as jquery docs : $ .ajax()에 대한 async 옵션의 기본값은 true입니다. 이는 요청이 이루어진 후 코드 실행을 계속할 수 있음을 나타냅니다. 이 옵션을 false로 설정하면 브라우저가 응답하지 않을 수 있으므로 호출을 더 이상 비동기로 만들지 않는 것이 좋습니다.

이 옵션을 false로 설정할 수 있습니다. 또한 ajax에 대한 모든 async 옵션을 false로 변경 한 다음 호출 후에 true로 되돌릴 수 있습니다. $ .ajaxSetup()도 사용할 수 있습니다. 또한 이후의 모든 Ajax 호출을 false로 만듭니다.

그러나 파일 업로드가 비동기 적으로 수행되지 않을 수도 있다는 이전 답변에 동의합니다.

관련 문제