2011-08-03 49 views
0

我只是用JSON開始,發現從http://imdbapi.com/這個例子:PHP + JSON無法正常工作

<script type="text/javascript"> 

// IMDb ID to Search 
var imdbLink = "tt1285016"; 

// Send Request 
var http = new ActiveXObject("Microsoft.XMLHTTP"); 
http.open("GET", "http://www.imdbapi.com/?i=" + imdbLink, false); 
http.send(null); 

// Response to JSON 
var imdbData = http.responseText; 
var imdbJSON = eval("(" + imdbData + ")"); 

// Returns Movie Title 
alert(imdbJSON.Title); 

</script> 

,但它只是返回一個空白頁。哪裏不對?

+1

您使用的瀏覽器是?該ActiveXObject是(更可能)只有IE瀏覽器。 –

+0

我正在使用Internet Explorer。 – rackemup420

+0

它在IE9上適用於我,但它確實會引發安全錯誤,所以您的安全級別可能不允許您運行ActiveX。 Joey的下一個答案,關於如何使用jQuery是更現代的方式。 –

回答

2

我很抱歉沒有直接回答你的問題,但這裏是一個jQuery版本:

var imdbLink = "tt1285016"; 

// Send Request 
$.getJSON("http://www.imdbapi.com/?i=" + imdbLink + "&callback=?", function(data) { 
    alert(JSON.stringify(data)); 
}); 

有你的代碼一對夫婦可能存在的問題。

1)ActiveX是IE只,而不是火狐,Chrome,Safari等

2)你有一個跨域問題。

Example Fiddle