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