2014-02-27 4 views
0

asp.net 웹 사이트에서 일하고 있습니다. ajax 호출은 IE와 firefox 모두에서 로컬로 잘 작동합니다. 하지만 코드를 배포 할 때 코드는 Firefox에서는 제대로 작동하지만 IE에서는 제대로 작동하지 않습니다. 코드 :jquery ajax는 파이어 폭스에서 작동하지만 서버에 배포 할 때는 작동하지 않습니다. 로컬에서 실행될 때 작동합니다.

var sendData=dataString + '$paramtr$' + document.getElementById('<%= hdnUserName.ClientID %>').value + '$paramtr$' + document.getElementById('<%= hdnDataSource.ClientID %>').value; 
      $.ajax({ 
       cache:false, 
       type: "POST", 
       url: "ConquestLoadSetupMaintainMaps.aspx/PrefillGrid", 
       data: JSON.stringify({ carrierfmtid: sendData }), 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (rValue) { 
        alert(rValue); 
        result = eval(rValue.d); 
        alert("result count :" + result.length); 
        for (var i = 0, len = result.length; i < len; ++i) { 
         PrependRow(result[i].txtDisplayOrder, result[i].txtSourceExpression, result[i].txtClientCD, result[i].chkSkipIfNull, result[i].txtTargetColumnName, result[i].txtCommentArea); 
        } 

       }, 
       error: function (textStatus, errorThrown) { 
        alert(textStatus + "-----" + errorThrown); 
       } 
      }); 
      alert("end"); 
     } 

코드 숨김 코드 : 가능하면

[WebMethod] 
     public static string PrefillGrid(string carrierfmtid) 
     { 
      String[] arr = carrierfmtid.Split(new string[] { "$paramtr$" }, StringSplitOptions.None); 
      List<Dictionary<string, object>> list = new List<Dictionary<string, object>>(); 
      if (carrierfmtid != "") 
      { 
       using (OracleConnection conn = ConnectionManager.GetConnectionObject(arr[2])) 
       { 
//data fetching code here 
       } 
      } 
      JavaScriptSerializer serializer = new JavaScriptSerializer(); 
      return serializer.Serialize(list); 

     } 

저를 도와주세요. 내가 어디로 잘못 가고 있는지 모른다.

+0

콘솔 오류가 발생하고 있습니까? –

+0

Anoop : NO.NU 오류가 없습니다. : ( – rahulsen002

+0

네트워크 탭이 무엇입니까? –

답변

0

해결책을 찾았습니다 !! 나는 IE8을 사용하고 있었다. 이제 개발자 도구를 열면 문서 모드가 IE7 표준 모드임을 알게되었습니다. 그래서, 내가 한 일은 머리 부분에 "IE = Edge"라는 메타 태그를 사용하고 모든 것이 작동했습니다. 이제 IE8은 IE8 표준 모드로 열리고 IE9는 IE9 표준 모드로 열립니다.

웹에서 공부하고있는 기초는 localhost의 경우 IE8이 문서 모드로 열리 며 IE8 표준 모드입니다. 그러나 localhost가 아니고 IE8이 IE7 문서 모드 설정을 찾으면 해당 모드에서만 문서가 열립니다.

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
관련 문제