私はすでに一週間問題に取り組んでいて、どこにも答えを見つけることができません。
これが問題です:
XMLHttpRequestはhttp://www.websiteA.com/process.phpをロードできません。Origin http://clientwebsi.teは、Access-Control-Allow-Originでは許可されていません。
WebサイトAからサーバーにあるJavascriptファイルがあります。クライアントはそこのWebサイトにJSファイルをロードできます。
サーバーAには、サーバーAのデータベースに情報を配置するprocess.phpもあります。
私は今このコードを使用しています:
var dataText = 'page=' + top.location.host;
$.ajax({
type: "POST",
url: "process.php",
data: dataText,
error: function(request,error){
alert(error);
},
success: function(request) {
alert(request.length);
}
});
このコードはローカルホストで完全に機能しますが、サーバーAとクライアントサーバー(クロスドメイン)を使用している場合は機能しません
これはオンラインコードです:
$.ajax({
type: "POST",
url: "http://www.serverA.com/process.php",
dataType: "json",
data: dataText,
error: function(request,error){
alert(error);
},
success: function(request) {
alert(request.length);
}
});