2014-10-21 3 views
0

IE9에서이 아약스 콜백 함수가 작동하지 않는 이유는 무엇입니까 (IE10 이상을 포함한 다른 브라우저에서도 작동 함).데이터 형식 ('script'vs 'json')에 연결된 IE9의 Ajax 문제

IE9에서는 함수가 서버에서 아무 것도 반환하지 않는다고합니다. 그것은 조용히 죽는다. 하지만 : "script"로 데이터 유형을 변경하면 작동합니다 (하지만 원하지 않는 json을 피하기 위해 서버 측 스크립트를 변경해야합니다).

NB1 : 'jsonp'도 시도했지만 문제가 해결되지 않았습니다. NB2 : 스크립트는 Mike Alsup이 jquery form plugin을 사용합니다.

// USER PROFILE 
    $('#user-personal-info').ajaxForm(
    { 

     dataType: 'json', /* fails in IE9! ok if "script" */ 
     type: 'POST', 
     beforeSubmit: function(formData, $form, options) 
     { 
      console.log("before "); // This appears in the console 
     }, 

     success: function(data, statusText, xhr, $form) 
     { 
      console.log("success"); // this does NOT appear in the console 
     } 
    }); 

답변

0

이 밝혀 그것은 그와 아무 상관이있다 : 문제가 IE9는 버튼의 HTML의 이름 속성 값을 전송하지 않는다는 것입니다 요소와 함께 내 서버 측 코드에서 버튼 값을 사용 했으므로 관련 코드가 출력되지 않습니다. 이전 IE9- 버그, 수정되지 않았습니다 ...