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

时间:2011-01-23 18:49:01

标签: php javascript ajax

我有一个200行的表。我正在尝试访问IMDB网站的第三方API,该网站将返回以下格式给出的标题的响应。

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

我的表格中填写了所有标题。现在我需要访问此URL,并在数据库中动态更改“t”参数。我已准备好同步java脚本,但如何在循环中为n行调用此脚本。谢谢。

1 个答案:

答案 0 :(得分: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