2011-01-23 16 views
0

私は200行のテーブルを持っています。 IMDBのサードパーティ製APIにアクセスしようとしています。このAPIは、下記の形式で返されます。AJAX:データベースからの同期要求を処理する

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

テーブルにすべてのタイトルが設定されています。今度は、データベースから動的に変更される 't'パラメータでこのURLにアクセスする必要があります。同期Javaスクリプトを準備しましたが、このスクリプトをn行のループでどのように呼び出すのですか。ありがとうございました。

+0

はhttp://api.jquery.com/jQuery.ajax/ ;-)を見てみましょう - あなたのJavaScriptに精通し、少ししている場合、あなたはそれを行う必要があります! – thedom

+0

imdbapi.com?このapiの合法性は私がそう言っても構わないと思うと少し疑わしい。あなたの問題は何ですか? http://www.imdbapi.com/?t=Inception&r=xmlバリアントを使用し、foreach($ urls as $ url){grab_xml($ url);}を実行します。 } –

答えて

0

タイトルを['Title1'、 'Title2']などの形式のJavaScript配列にプリロードしていることを前提としています。以下の例では、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 
    }); 
} 

ただし、小さなキャッチが1つあります。あなたのドメインとは異なるドメインにアクセスしようとしているため、このコードはほとんどのブラウザでは機能しません。これはクロスドメインスクリプティングと呼ばれ、ほとんどのブラウザでは許可されていません。これは、通常、プロキシを使用して処理されます。つまり、Httpクライアントを使用してサーバーにURLに接続し、サーバーからアクセスします。 JSONPは別のアプローチです。この投稿は参考にすることができ:

Firefox setting to enable cross domain ajax request

関連する問題