2012-03-14 10 views
0

どのように私は別のドメイン上のPHPスクリプトによって生成されたHTMLコードを取得するでしょう。人々は私にJSONPの使用を提案します。上記のように私のPHPスクリプトは、HTMLコードでないデータを生成し、
別のドメインからJSONPを使用してPHPで生成されたHTMLコードを取得するには?

callback({"name" : "Remy","id" : "123"} 

しかし:私はJSONPのaticlesをたくさん読んでそれらのすべては、この形式でデータを取得します。私は、同じドメイン(JavaScriptとPHPスクリプト)によ通常ならば、私はこのような仕事をするためのAjaxを使用します。

$.ajax({ 
    type: 'GET', 
    url: 'user.php', 
    data: 'user_id=user_id', //assuming user_id value was already set. 
    success: function(html) 
    { 
     $('#info').empty().html(html); 
    } 
}); 

さて、私のjavascriptのは、私のPHPスクリプトとは異なるドメインにあります。どのように私は、javascript(jQuery、Ajax JSON ???)を使用してPHPスクリプトによって生成されたhtmlを取得できますか?

JSONPで何か不足していますか?

+0

iframe? – Marc

+0

私はiframeも考えていましたが、私のリストの最後にあります。私はiframeの代わりにこのテクニックを使う方法についてもっと学びたいと思っています。 – sm21guy

答えて

0

JSONPは、その名前が示すとおり、のJSONです。

HTMLを有効なJSON(PHPスクリプトでjson_encode()にしてHTML文字列を渡してください)を有効にしてからHTMLを読み込みます。

+0

私は簡単な例を教えていただけますか?ありがとう。 – sm21guy

+0

PHPスクリプトの最後に、HTMLを出力する代わりに( '$ html'から)、代わりに' json_encode($ html) 'と必要なJSONPラッピングを出力します。 – Amber

関連する問題