1

我的第一篇文章我试图调用一个休息网络服务来使用 AJAX 动态填充我的爱。它在 IE8 中对我来说很好,但在 chrome 中却不行。在执行我在下面的代码中提到的内容时,我无法到达特定的行。我有什么遗漏吗。请帮忙。

07-24-2012 - 我找到了这个问题的根本原因。其原因在于 html 代码中指定的应用程序缓存代码。一旦我删除了ajax调用就可以正常工作。但我需要让这个页面在离线模式下可用。对此有什么建议可以使页面脱机可用并且ajax webservice调用也可以正常工作吗?谢谢,

<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 回答