2017-03-01 3 views
0

Ich habe eine Webseite, in der ich nur die Rohdaten einer angegebenen Pastebin-Datei erhalten, sagen wir einfach http://pastebin.com/qnNPx6G9, und speichern Sie es als Variable. Ich habe viele, viele, viele Varianten von xml- und ajax-Anfragen ausprobiert, aber nichts funktioniert. Hier ist, was ich versucht habe. Was mache ich falsch?HTML/Javascript- Daten aus rohen Pastebin

Ich habe mit Ajax versucht:

$.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. 

Und mit regelmäßigen 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. 

Bitte um Hilfe! Es tut mir leid, wenn das eine dumme Frage ist oder irgendetwas unklar ist, ich bin nicht so gut darin, APIs zu verstehen. Vielen Dank!

Und nein, ich kann nicht PHP verwenden.

+0

Ajax kann nicht überqueren domain.so Sie nicht Ajax in verschiedenen Domain-Website verwenden können. –

+0

Ohne Bezug auf die Frage, aber Sie sollten auf jeden Fall ['console.log'] (https://developer.mozilla.org/en/docs/Web/API/Console/log) beim Debugging auschecken, anstatt JSON - your zu alarmieren browser devtools könnte auch weitere hilfreiche Informationen enthüllen :) – Scott

+1

Mögliches Duplikat von [JQuery Ajax-Anfrage an http://pastebin.com/raw.php](http://stackoverflow.com/questions/16449492/jquery-ajax-request -to-http-pastebin-de-raw-php) – nicholas79171

Antwort

0

Sie versuchen, eine CORS Anfrage zu machen, die offensichtlich Pastebin nicht zulässt, dass als Konsole diesen Fehler zeigt sich:

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

Ich denke, die einzige Möglichkeit ist eine serverseitige Programmiersprache, um zu verwenden, Wenn Sie remote auf pastebin zugreifen, sind CORS-Anfragen nur in dem Fall erlaubt, in dem der Remote-Server sie autorisiert hat, sonst haben Sie keine Möglichkeit, sie zu umgehen.

mehr über CORS Lesen here

Verwandte Themen