2012-09-06 131 views
3

我試圖做一個簡單的JSON請求方式如下:的getJSON和Android瀏覽器

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"> 
</script> 
<script> 
    (function(){ 
    $.getJSON("http://smart-ip.net/geoip-json?callback=?", function (data) { 
    alert(data.host) 
    }); 
    })(); 
</script> 
</head> 
<body> 
</body> 
</html> 

這適用於桌面版Chrome和其他瀏覽器很好,我現在使用jQuery移動已經嘗試過,並試圖所有的瀏覽器在我的手機上,它曾經在android chrome beta上工作,但在最終版本中停止了,任何想法爲什麼沒有在android上運行?

更新:道歉更新晚了,我發現歐米茄羅一些奇怪的原因,與我的jQuery請求亂搞..來回切換幾次從歐米茄到股票ROM和很明顯,歐米茄rom造成了怪異的行爲。

+0

你試過使用$ .ajax()而不是$ .getJSON()嗎? – dSquared

+0

坦白地說,我迷上了這樣的事實,getjson不工作,並一直在搜索它,到目前爲止沒有答案:( – ymg

+0

你試過在實際的document.ready函數中包裝,而不僅僅是一個自動執行功能? – adeneo

回答

1

如果您刪除自執行語法,它會有幫助嗎?

$.getJSON("http://smart-ip.net/geoip-json?callback=?", function (data) { 
    // Maybe do something like this to display the data more reliably too: 
    $(body).append(data.host); 
}); 
+0

謝謝你的幫助先生! – ymg

+0

任何想法爲什麼這有助於? – showdev