2014-10-15 2 views
0

로컬 http 서버에 대한 아래의 ajax 요청 IE9 거부 응답. 서버의HTTP 서버의 IE9 거부 응답

$.ajax({ 
     type: 'GET',  
     url: "127.0.0.1", 
     data:{res:"pending"}, 
     dataType: "text", 
     crossDomain: false, 
     cache: false, 
     success: success, 
     error: error 
}); 

respone :

"HTTP/1.0 200 OK\r\n" 
    "Access-control-allow-methods: *\r\n" 
    "Access-control-allow-origin: *\r\n" 
    "Content-Type: text/html\r\n" 
    "Content-Length: 0\r\n\r\n" 

어떤 이유가 있나요 ???? IE9가 기대하는 것은 무엇입니까 ??

+0

IE9는 변수'success'가 실제로 뭔가를 가질 것으로 기대합니다 .... 서버 측 스크립트의 응답 ** 아마도 **? – bodi0

+0

thx bodi0 ... IE9에서는 작동하지만 IE8에서는 작동하지 않습니다. –

답변

0

jQuerycontentType 매개 변수와 dataType도 살펴 보시기 바랍니다. 가능한 값은 xml, json, jsonp, text, script, html입니다. 기본값은 jQuery에 의한 Intelligent Guess입니다.

문서에 명시된 바와 같이 : 서버가 응답 헤더에 HTML을 반환하기 때문에

dataType: The type of data that you're expecting back from the server.

contentType: When sending data to the server, use this content-type.

당신은 (당신이 dataTypehtml를 사용하여 (HTML 형식의 데이터를 전송하도록 지정한다 Content-Type: text/html) 반환 된 결과에 스크립트 태그가있는 경우에도 이 DOM에 삽입 될 때으로 평가됩니다.

+0

IE8의 경우, 서버가 위와 같이 요청을 받고 성공적으로 응답을 보내고 IE9 거부 응답을 고려하여 'success'필드를 초과합니다. –