Ajaxでリクエストしたかったのですが、ドメインが違うことに気づき、代わりにJSONを使うことにしました。
コード:
メインの PHP ファイル (スクリプト コード)
$(".name").click(function(){
//Get information
var id = $(this).attr("id").substring(1);
jQuery.getJSON("https:/otherdomain.com/makereq.php?id="+id+"&callback=?",
function(data) {
alert("id: " + data.id);
return false;
});
});
Makereq PHPファイル
$jsonData = array('id'=>$_GET['id']);
echo $_GET['callback'] . '(' . json_encode($jsonData) . ');';
Firefox では問題なく動作します。データを取得すると、アラートに送受信された ID が表示されます。しかし、Internet Explorer では、コンテンツがブロックされ、データが受信されないというセキュリティ エラーが表示されます。Chrome ではどちらも機能しません。
なぜそれが起こっているのですか、それとも私が間違っているのですか? 他のドメインからのブラウザ エラー/アラートなしでデータを送受信するソリューションはありますか?