2012-07-20 42 views
1

我的第一篇文章 我試圖調用一個休息web服務來動態使用AJAX填充我的lov's。它適用於IE8,但不適用於Chrome。在執行我在下面的代碼中提到的內容時,我無法達到特定的行。我錯過了什麼。請幫忙。其餘的web服務調用鉻瀏覽器

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> 
+0

有人可以幫我在這..我ajax調用我的休息Web服務失敗,我可以看到鉻開發工具,而它在IE和Mozilla中正常工作。 – Ark 2012-07-24 10:39:05

回答

1

我做了它的工作 - 問題就出現了,每當我加入這行 <HTML manifest=../../demo.appcache>該代碼會下載清單文件到瀏覽器的應用程序緩存中提到的文件。當我刪除這一行時,其他調用工作正常。