2013-07-03 17 views
0

編輯: 顯然,他們添加此免費託管頁面,以防止濫用。但我通過添加「退出」來擺脫它。最後。 ENDofEDIT來自服務器與AJAX的奇怪迴應

我做了一個叫做ajax的函數,所以我不必在任何需要的地方編寫代碼,而且效果很好。 但現在作爲迴應,我總是得到我預期的那樣響應數據加上這樣的:

<!-- Start of StatCounter Code for Default Guide --> 

<script type="text/javascript"> 

var sc_project=6961715; 

var sc_invisible=1; 

var sc_security="1ca8e3ee"; 

</script> 

<script type="text/javascript" 

src="http://www.statcounter.com/counter/counter.js"></script> 

<noscript><div class="statcounter"><a title="tumblr stats" 

href="http://statcounter.com/tumblr/" target="_blank"><img 

class="statcounter" 

src="http://c.statcounter.com/6961715/0/1ca8e3ee/1/" 

alt="tumblr stats"></a></div></noscript> 

<!-- End of StatCounter Code for Default Guide --> 

我檢查數據與IF(xmlhttp.readyState == 4 & & xmlhttp.status == 200){警報( xmlhttp.responseText);}

我敢肯定,代碼是好的,因爲它是我以前使用的相同的代碼。這裏是:

function ajax(adress, thenDo) 
{ 
    var xmlhttp; 

    if (window.XMLHttpRequest) 
    { 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange = function() 
    { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
     { 
      thenDo(xmlhttp.responseText); 
     } 
    } 

    xmlhttp.open("GET",adress,true); 
    xmlhttp.send(); 
} 

有誰知道如何擺脫這個?

而我只是檢查它是在該服務器上的每個頁面的底部。 (我使用免費託管在小時代託管)

+0

如果你以前從未見過StatCounter的東西,你可能想確保你的共享主機提供商沒有把它放在那裏。 – castis

+0

以及我新注意到它之前,因爲我更新看在瀏覽器中的源代碼或在該託管網站上使用Ajax,但我不認爲它應該在那裏。但我想我找到了支持票的地方。 有沒有人播過這樣的東西? – zoran404

+2

將'exit;'添加到您的ajax頁面以嘗試緩解它。可能不會幫助,但仍然 – castis

回答

1

這幾乎肯定是由您的託管服務提供商添加,它的用法是有助於保持免費託管免費的事情之一。

從好的一面來看,它們只會爲特定的內容類型添加此功能,因此您可能需要檢查您的數據是否以text/xml形式返回。如果是,那麼我會建議直接聯繫他們,並詢問是否可以更改配置以排除XML文件。

+0

這是一個發送響應的PHP頁面,它可能認爲它是php或html。 – zoran404

+1

您應該能夠找出使用您的瀏覽器的調試工具,並監控網絡請求。如果它以text/html形式返回,那麼只需添加'header('Content-Type:text/xml');'可能就足夠了。 –

+0

嘗試過,沒有工作。但無論如何感謝 – zoran404