2013-08-26 4 views
0

이 코드가 있습니다. json에 대한 jQuery 호출을 수행하고 있습니다 ... IE 이외의 모든 항목에서 작동합니다. jQuery Ajax IE에서 작동하지 않는 JSON 호출

jQuery.ajax({ 
      url: "/session/json.php", 
      type: "GET", 
      data: "", 
      success: function(data) { 
      var obj = jQuery.parseJSON(data); 
      obj.sli_cart_count = parseFloat(obj.sli_cart_count); 
      obj.sli_customer_islogged = parseFloat(obj.sli_customer_islogged); 

나는 약간의 인터넷 검색을했고, 나는

jQuery.ajax({ 
      url: "/session/json.php", 
      dataType: "json", 
      cache: false, 
      contentType: "application/json", 
      type: "GET", 
      data: "", 
      success: function(data) { 
      var obj = jQuery.parseJSON(data); 
      obj.sli_cart_count = parseFloat(obj.sli_cart_count); 
      obj.sli_customer_islogged = parseFloat(obj.sli_customer_islogged); 

로 변경 그리고 야호, 그것은 IE에서 일했다.

그러나 변경을하면 다른 모든 브라우저에서 오류가 발생합니다.

나는 다음 시도 :

if (jQuery.browser.msie) { 

다른 {, 하단 하나를 수행 상단 하나를 수행합니다.

이것은 또한 작동하지 않았다. IE를 제외한 모든 브라우저에서 다시 작동하는 것처럼 보였다.

누구든지이 오류가 발생 했습니까? 어떤 아이디어 그것을 고칠 방법?

감사합니다.

+0

'data : "'의 목적은 무엇입니까? –

+0

'contentType : "application/json"은 *** (클라이언트에서 서버로) ***가 JSON이라는 것을 의미합니다. 분명히 그렇지 않으므로이를 출발점으로 삼아야합니다. –

+0

확실하지는 않습니다. 아마도 해당 섹션을 삭제할 수 있습니다 ... 코드를 작성하지 않고 수정하려고합니다. – deja87

답변

0

시도해보십시오. jQuery XDomainRequest plugin - 플러그인을 포함하고 평상시처럼 아약스 요청을 호출하기 만하면됩니다.
IE 8 및 9에서이 기능을 사용할 수 있습니다.

대신 $.getJSON을 사용하는 것이 좋습니다.

관련 문제