これが私の問題です。私は10winstreakと呼ばれるこの小さなサイトで作業しており、ストリームがライブであるかどうかをjavascriptで検出しようとしています。これは、サイトを実行しているサーバーがPHPですべてのリクエストを処理できないためです。ストリームがライブであるかどうかを検出するための基本は、XMLファイルに移動し、タグの1つ(ライブの場合)でtrueの線に沿って何かを言い、多くの場合、サイトのXMLファイルが空になることです。特定のストリームがライブでない場合。たとえば、gamespotのtwitch.tvストリームがある場合は、http: //api.justin.tv/api/stream/list.xml?channel = gamespotにアクセスし、そこに何かが含まれている場合はライブになります。いいえ。
つまり、基本的に私のコードは次のようになります。
function check (URL, term){
$.get(URL , function(data){
console.log(data);
//data is whatever the server returns from the request, do whatever is needed with it to show who is live.
var number = data.search(term);
if (number > -1)
{
document.write("Live");
}
else
{
document.write("Offline");
}
});
}
URLは渡されるURLであり、termはxmlファイルで検索する用語です(通常は「true」または「True」)。しかし、何かが起こる前に、「XMLHttpRequestはhttp://api.own3d.tv/liveCheck.php?live_id=6815をロードできません。Origin (サーバーのURL)はAccess-Control-Allow-Originによって許可されていません。」という結果になります。
ネットで調べてみましたが、使えるものが見つからないようです。理論的なものはたくさんありますが、実際のコードは十分ではなく、コードを入力し始めることができる理論的なものを理解していません。私が見たところ、2つの方法があります。JSONPを使用するか、サーバーのどこかに行を追加して、クロスドメインアクセスを可能にします。どちらも私は完全には理解しておらず、どのように、何をすべきかを知りません。このエラーを取り除くために何をする必要があるかを誰かが私に示すことは、多くの助けになるでしょう。もちろん、私のような非コーダーにそれを説明できれば、それはさらに素晴らしいでしょうが、私の現在の時点では、コードがすべての人に機能する限り、それは魔法のようなものかもしれません。