2017-03-12 4 views
1

Ich arbeite mit NodeJS 6, jQuery und JSDOM. Diese einfachen Codezeilen nicht eine Sache in der Konsole angezeigt werden, während sie sollten:Einfache JQUERY Daten abrufen funktioniert nicht

var jsdom = require("jsdom").jsdom; 
var doc = jsdom(); 
var window = doc.defaultView; 
var $ = require('jquery')(window); 

$.get('http://racknet.noip.me/a.php', function(data, status) { 
      console.log(status); 
      console.log("anything"); 
     }); 

Dies bedeutet, dass die Callback-Funktion nicht trigerred wird. Warum das ?

+0

'http: // Racknet.noip.me/a.php' funktioniert gut? – Varun

+0

Was ist mit 'http.get'? – Rayon

+0

@Varun Ja, die Adresse funktioniert gut, es ist eine Webseite von meiner Seite, die nur "a" und nichts anderes anzeigt. – Rackover

Antwort

1

wirft Ihre Codes wird folgende Fehler

XMLHttpRequest cannot load http://racknet.noip.me/a.php. 
    No 'Access-Control-Allow-Origin' header is present on the requested resource. 

Grundsätzlich Sie die api nicht erlaubt den Zugriff, das ist, warum es nicht ausgelöst. BTW, können Sie node-fetch Modul verwenden, anstatt jquery

EDIT des Imports: Wenn Sie mit Express arbeiten, dies sollte es tun:

app.use(function(req, res, next) { 
     res.header("Access-Control-Allow-Origin", "*"); 
     res.header("Access-Control-Allow-Headers", "X-Requested-With"); 
     res.header("Access-Control-Allow-Headers", "Content-Type"); 
     res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS"); 
     next(); 
    }); 
+0

Ich bezweifle stark, dass eine Datei mit der Endung 'php' die Datei nodeJS wäre. Sayin ' – mehulmpt

+0

'Ich arbeite mit NodeJS 6, jQuery und JSDOM', Zitat von OP –

0

Ihre a.php sollte wie folgt aussehen:

<?php 
    header('Access-Control-Allow-Origin: *'); 
    //. .. your code now 
Verwandte Themen