AJAX:同步处理来自数据库的请求

问题描述:

我有一个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

我假设你已经将标题预加载到一个形式为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