Ich habe zwei Server in meiner Organisation. Einer davon ist für mich schreibgeschützt (Server A) und der andere hostet unsere Wissensdatenbank (Server B). Es gibt eine XML-Datei unter Server A, die in einem unbekannten Intervall aktualisiert wird. Diese Datei enthält Informationen über den Status verschiedener Elemente. Ich möchte diese Status auf Server B anzeigen können.Domänenübergreifende XML-Abfrage
Als Anfänger habe ich Probleme, die gleichen Ursprungsrichtlinien zu umgehen, da ich keinen Zugriff auf Server A habe.
Im Moment versuche ich Skript eine einfache Python xmlpull.py zu verwenden:
import urllib2
response = urllib2.urlopen('http://192.168.255.255/connections')
html = response.read()
Das Skript funktioniert gut auf seinem eigenen, aber das Problem ist, wenn ich versuche, es laden mit JQuery (xmlpull.html):
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({url: "xmlpull.py", success: function(result){
$("#2").html(result);
}});
});
</script>
</head>
<body>
<div id="2">Change Me Please</div>
</body>
</html>
FF gibt mir nur Syntaxfehler für beide xmlpull.html und xmlpull.py Dateien unter :1:1
.
- Was mache ich falsch?
- Wenn dies nicht der beste Weg ist, um dieses Problem anzugehen, dann zögern Sie nicht, einen besseren Weg vorschlagen.
Vielen Dank im Voraus!
Warum brauchen Sie Ajax? Benötigen Sie die XML-Antwort in Browser, speziell HTML-Seite gerendert? Python kann das direkt machen. Und beachte: XML-Markup kann nicht eingebettet werden, wie es in HTML-Markup ist, um es im Browser anzuzeigen. Sie müssen XML in HTML umwandeln. – Parfait
@Parfait Ich denke, ich brauche AJAX nicht? Ich folgte den Anweisungen [hier] (http://stackoverflow.com/questions/13175510/call-python-function-from-jicascript-code). Wie sonst würde ich es tun? –
Was ist Ihr Wunschergebnis? Ich kann das XML nicht sehen. Möchten Sie eine HTML-Ergebnistabelle erstellen? – Parfait