私は別のページからいくつかのHTMLコードを取得し、別のWebサイトにあるページに挿入しようとしています。 問題は、クロスドメイン$ .get()呼び出しが機能していることです。 しかし、ほとんどの人は、問題を解決するためにjsonを使用することをお勧めします。jquery getjsonクロスドメインの問題
これは、私はこれは私が使う機能です
<?php
$arr = array(array("test","this is a string"));
$arr['name'] = "response";
echo $_GET['callback'] . "('" . json_encode($arr) . "')";
?>
を使用するPHPファイルで、それはjqueryの
function getJson(site, callback){
$.ajax({
url:site,
dataType: 'JSONP',
success:function(json){
callback(json);
},
error:function(){
//handle error
},
});
}
を使用していますこれは私が
getJson("http://websitename.com/page.php?callback=?", function(data){
alert(data);
});
の警告が表示さ、それをアクセスする方法でありますこの文字列
それはJSONdata.test;
data["test"];
編集であるかのように
私の質問はどのように私は、データ変数にアクセスすることができ、次のとおりです。私はあなたがすることはできません
$.parseJSON(data)
実際、Ajaxは[クロスドメイン](http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing)を行うことができます。 – Malvolio
@malvolioすべてのブラウザでサポートされているわけではないので、私にはそれはカウントされません。 – Ariel
* Javascript *は、すべてのブラウザでサポートされているわけではありません。ある時点で、悪いブラウザの古いバージョンを手放す必要があります。 – Malvolio