<?php $url = "http://api.xrel.to/api/release/browse_category.json?category_name=x264&ext_info_type=movie"; $api = file_get_contents($url); $api = str_replace("/*-secure-","",$api); $api = str_replace("*/","",$api); echo $api; ?>
jQuery(document).ready(function ($) { $.post('xrel.php', function(data) { data = JSON.parse(data); console.log(data); }); });
function getXMLHttpObject() { var xmlHttp = null; try { xmlHttp = new XMLHttpRequest(); } catch (e) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function getAPIdata() { var xmlHttp = getXMLHttpObject(); xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { document.getElementById("wrapper").innerHTML = "Daten geladen"; var apidaten = JSON.parse(xmlHttp.responseText); console.log(apidaten); } else { document.getElementById("wrapper").innerHTML = "API daten werden geladen..."; } } xmlHttp.open("POST", "xrel.php", true); xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlHttp.send(); } function init(){ getAPIdata(); } window.onload = init;
<!DOCTYPE html> <html lang='de'> <head> <title>placeholder</title> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/style01.css"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> </head> <body> <div id="wrapper"></div> <script src="xrel.js"></script> </body> </html
ich bin JavaScript Anfänger und habe noch nie mit JSON gearbeitet. Ich versuche ein JSON Objekt durch die xREL API zu bekommen, aber ich weiß nicht wie ich eine korrekte Anfrage Stelle, da bräuchte ich etwas Starthilfe
Die Daten aus dem JSON Objekt zu ziehen die ich dann brauche bekomme ich glaube ich hin, nur komme ich nicht an das Objekt
Ich habs jetzt einfach mal lokal im Browser versucht mit dieser Methode:
http://stackoverflow.com/questions/9838812/how-can-i-open-a-json-file-in-javascript-without-jquery/18278346#18278346
Anstatt 'my-file.json' hab ich die API URL eingefügt:
http://api.xrel.to/api/release/browse_category.json?category_name=x264&ext_info_type=movie
Dann bekomme ich allerdings einen Cross-Origin Fehler aufgrund der same origin policy.
Mir reicht es alles lokal laufen zu lassen mit einfachem HTML und JS ohne Server, aber ist eine Anfrage von dort überhaupt möglich? Habe gesehen das jQuery auch Methoden bietet zur JSON Anfrage aber nur deswegen wollte ich jetzt nicht extra jQuery einbinden und das same origin Problem hätte ich dann wahrscheinlich immer noch?!
Im Forum hab ich leider nichts dazu gefunden. Ein simples Beispiel zur Abfrage und Zugriff auf das Objekt wäre super!
Sorry für die Noob Frage aber jeder fängt mal klein an
#