2016-07-14 21 views
0

注:この質問を読んだ後、下の方の編集を参照してください。初期ページの読み込み時にAjaxメソッドが起動しない

この問題はIE 11でのみ発生し、最近のWindowsアップデート後に発生し始めました。 5つのアップデートがありました。そのうちの1つはIE専用でしたので、アンインストールしました。しかし、この問題は依然として存在します。残りの更新をロールバックすることを検討する前に、コードに本質的に何か問題がありますか?以下は、ドキュメントレディ機能の内側にある:

$('#leftmenu>li').click(function() { 
    var clickedId = this.id; 

    $.ajax({ 
     url: "Session/Index/", 
     cache: false, 
     success: function (result) { 
      if (result.length > 0) 
      { 
       performListItemAction(clickedId); 
      } 
      else 
      { 
       window.location.href = 'Home/Index/' 
      } 
     } 
    }); 
}); 

そして次はperformListItemAction方法(ないdocument.readyで別の関数)である:

function performListItemAction(item) 
{ 
    alert("clicked"); 

    $(".tabui").each(function() 
    { 
     $(this).hide(); 
    }); 

    $(".listitem").each(function() 
    { 
     $(this).css("background", "transparent"); 
    }); 

    $(document.getElementById(item)).css("background-color", "#C8C8C8"); 
    var targetId = $(document.getElementById(item)).data('target'); 
    var target = $(document.getElementById(targetId)); 
    target.show(); 

} 

アラートは、この問題が発生したときに表示されることはありませんクリックそれが私がajax呼び出しがうまくいかないと結論付けた方法です。

その他のメモ: この問題はFirefoxでは起こっていません。 これは直接URLを使用してページに直接ログインする場合にのみ発生します。アプリケーションのホーム画面からログインし、上記のjavascriptを使用するページに移動すると、問題は発生しません。

ありがとうございます。

編集:私はちょうど同じ問題が現在Firefoxでも発生していることを確認しました。それはずっと頻繁ではありません。

答えて

0

試行錯誤の末、各URLの先頭にスラッシュを追加して問題を解決し、type: "POST",をajax呼び出しに追加しました。なぜ以前はうまく動いていたのか分かりませんが、今はこれがすべて私の試みで働いています。

関連する問題