2011-01-23 62 views
0

我有一個200行的表。我正在嘗試訪問IMDB網站的第三方API,它將返回以下格式給出的標題的響應。AJAX:同步處理來自數據庫的請求

http://www.imdbapi.com/?t=Inception 

我的表格已填寫所有標題。現在我需要訪問這個URL,'t'參數是從數據庫動態更改的。我準備好了我的同步Java腳本,但是如何在n行的循環中調用此腳本。謝謝。

+0

看看http://api.jquery.com/jQuery.ajax/ ;-) - 如果你熟悉JavaScript一點點,你應該這樣做! – thedom 2011-01-23 19:33:01

回答

0

我假設你已經將標題預加載到一個形式爲JavaScript的數組中:['Title1','Title2']等。我的例子使用JQuery來簡化Ajax的使用。

var titles = ['Inception', 'Batman Begins', 'Terminator Salvation']; 

for (var i=0;i<titles.length;i++) { 
    $.getJSON('http://www.imdbapi.com/?t=' + titles[i], function(data) { 
     // HANDLE THE DATA HERE 
    }); 
} 

但是,有一個小捕獲。該代碼不適用於大多數瀏覽器,因爲您試圖訪問域名與您不同的站點。這就是所謂的跨域腳本,大多數瀏覽器都不允許。這通常通過代理進行處理,即您使用Http客戶端將您的服務器連接到URL,然後從服務器訪問它。 JSONP是您可能使用的另一種方法。這篇文章可以幫助:

Firefox setting to enable cross domain ajax request