2011-02-10 18 views
0

I持たファイルに次の情報:getJSONの問題

{"Morans Crossing":"Morans Crossing, NSW (2550)","Morangarell":"Morangarell, NSW (2666)"} 

は、ファイル名、例えば、www.site.com/script.php

である私は、次のJSを使用していますsubdomain.site.com/script.js

からそれを呼び出しています:

JSが情報を呼び出していて、ファイヤーバグを使用していますe paramsをscript.php上に置く必要がありますが、応答とhtmlは空白です。

subdomain.site.comからこの機能を利用するための提案はありますか?

ありがとうございます。

答えて

0

Same-Origin Policyのためこれはできません。これはセキュリティの概念で、送信元と同じホストの送信先へのリクエストのみを許可します。 JSONPという回避策があります。ここでクライアントは新しいスクリプトタグを作成して外部ホストのJavaScriptコードを組み込みますが、通常はコードが呼び出されるようにcallbackパラメータを渡します。サーバーはJSONPをサポートしていなければなりません。 Flickrの

$.ajax({ 
    type: "GET", 
    url: "http://www.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=?", 
    dataType: "jsonp", 
    success: function(json) { 
     // do stuff 
    } 
}); 

での作業


は、URLの末尾に&jsoncallback=?に注意してください。これが私が話していたJSONPコールバックです。 ?は、独自の関数識別子を作成してsuccess関数にマップするjQueryに信号を送ります。

+0

次に、http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=でgetJSONを使用してflickrをどのように使用していますか? – Latox

+0

@Kyle R私は答えを例で更新しました。 –