2017-03-01 7 views
0

私は指定したpastebinファイルの生データを取得するだけのWebページがあります。ちょうどhttp://pastebin.com/qnNPx6G9と言いましょう。変数として保存してください。私はxmlとajaxリクエストで多くの、多くの、多くのバリエーションを試しましたが、何も動作しません。ここで私が試したことがあります。私は間違って何をしていますか?HTML/Javascript-生のpastebinからデータを取得する

私は、Ajaxを試してみた:

$.ajax({ 
url: "http://pastebin.com/api/api_post.php", 
type: "GET", 
dataType: "x-www-form-urlencoded", 
data: { 
    "api_dev_key": "mydevkey", 
    "api_option": "paste", 
    "api_paste_code": "blah blah" 
}, 
success: function(res) { 
    alert(JSON.stringify(res)); 
}, 
error: function(res) { 
    alert(JSON.stringify(res)); 
} 
}); 
//this is in the form of create paste, because I was seeing if it would work where get did not- it didn't. 

と定期的にXMLHttpRequestで:

var xhr = new XMLHttpRequest(); 
xhr.open('POST'/*also tried GET*/, 'http://pastebin.com/raw/qnNPx6G9', true); //I've also tried /raw.php?i=qnNPx6G9 
xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4) { 
     alert(this.responseText); 
     } 
}; 
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
xhr.send("api_option=trends&api_dev_key=DEVKEY"); 
//I tried trends because creating a paste and getting a paste didn't work. 

助けてください!申し訳ありませんが、これが愚かな質問であるか不明な点がある場合は、私はAPIを理解することが得意ではありません。ありがとう!

いいえ、私はPHPを使用できません。あなたがコンソールにこのエラーが現れるようなペーストビンは明らかにできないことCORS要求にしようとしている

+0

AJAXを使用すると、異なるドメインサイトにAJAXを使用することはできませんdomain.so越えることはできませんCORSについては、こちらをご覧ください。 –

+0

質問には関係ありませんが、デバッグ時に[console.log'](https://developer.mozilla.org/ja/docs/Web/API/Console/log)をJSONに警告するのではなく間違いなくチェックアウトする必要がありますブラウザのdevtoolsはさらに役に立つ情報を表示するかもしれません:) – Scott

+1

[JQuery Ajaxリクエストの可能な複製はhttp://pastebin.com/raw.php]http://stackoverflow.com/questions/16449492/jquery-ajax-request -to-http-pastebin-com-raw-php) – nicholas79171

答えて

0

No 'Access-Control-Allow-Origin' header is present on the requested resource.

を私はあなたの唯一のオプションは、するために、サーバー側のプログラミング言語を使用することだと思いますリモートでpastebinにアクセスすると、CORS要求はリモートサーバがそれを認可した場所でのみ許可されます。そうでなければ、それをバイパスする方法はありません。

here

関連する問題