1

私の最初の投稿 私は残りの Web サービスを呼び出して、AJAX を使用して私の恋人を動的に設定しようとしています。IE8では問題なく動作しますが、chromeでは動作しません。以下のコードで言及した実行中に、特定の行に到達できませんでした。私は何かが欠けていますか?助けてください。

2012 年 7 月 24 日 - この問題の根本原因がわかりました。これは、html コードで指定されたアプリケーション キャッシュ コードが原因です。ajax呼び出しが正常に機能することを削除すると。しかし、このページをオフライン モードで利用できるようにする必要があります。ページをオフラインで利用できるようにするための提案と、Ajax Web サービスの呼び出しが正常に機能することについて何か提案はありますか? ありがとう、

<script type="text/javascript">
var eleCount;
var xmlDoc;
function init() {
eleCount =0;
}
function populate()
{
var xmlhttp;


if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    alert("Window for chrome");
     xmlhttp = new XMLHttpRequest();
     }
    else
      {// code for IE6, IE5
      alert("Else Window for IE");
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async = false;
      }
    var url = "http://localhost:7101/Mobile-MobileModel-context-    root/jersey/Search/searchLov";
    xmlhttp.onreadystatechange = function() 
    {
    if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
    var det = xmlhttp.responseText ;
    if (window.DOMParser)
                                 {
    //I cannot reach this line while executing.
    alert("This alert is not appearing");
    var parser=new DOMParser();
    xmlDoc=parser.parseFromString(det,"text/xml");
    var x=xmlDoc.getElementsByTagName("fieldValue");
    var txta =new Array();
    ....some code
      }
  }
else // Internet Explorer
  {
    alert("else window DOM parser for IE");
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    xmlDoc.loadXML(det); 
   ...... some code
  } // end for
} //end else for Other Browser (window.DOMParser)
} //end if Readystate 4 and Status 200
else{

      }//else
}//close OnReadyStatechange Function
 xmlhttp.open('GET',url,true);
 xmlhttp.send(null);   
 eleCount = eleCount + 1;
                }//end Function Populate()
    </script>
4

1 に答える 1

1

私はそれを機能させました-この行を追加するたびに問題が発生 <HTML manifest=../../demo.appcache>しますこのコードは、マニフェストファイルに記載されているファイルをブラウザのアプリケーションキャッシュにダウンロードします。この行を削除すると、残りの呼び出しは正常に機能しています。

于 2012-11-10T11:24:51.323 に答える