AJAX:同步处理来自数据库的请求
问题描述:
我有一个200行的表。我正在尝试访问IMDB网站的第三方API,它将返回以下格式给出的标题的响应。AJAX:同步处理来自数据库的请求
http://www.imdbapi.com/?t=Inception
我的表格已填写所有标题。现在我需要访问这个URL,'t'参数是从数据库动态更改的。我准备好了我的同步Java脚本,但是如何在n行的循环中调用此脚本。谢谢。
答
我假设你已经将标题预加载到一个形式为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是您可能使用的另一种方法。这篇文章可以帮助:
看看http://api.jquery.com/jQuery.ajax/ ;-) - 如果你熟悉JavaScript一点点,你应该这样做! – thedom 2011-01-23 19:33:01