2017-03-12 43 views
1

我正在使用nodeJS 6,jQuery和JSDOM。 的代碼,這些簡單的線條不顯示在控制檯的事情,而他們應該:簡單的JQUERY數據檢索不起作用

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"); 
     }); 

這意味着回調函數時trigerred。爲什麼 ?

+0

'http:// racknet.noip.me/a.php'工作正常嗎? – Varun

+0

'http.get'怎麼樣? – Rayon

+0

@Varun是的,地址工作正常,這是從我的網站,只顯示「一個」,沒有別的網頁。 – Rackover

回答

1

你的代碼引發以下錯誤

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

基本上你是不能訪問的API,這就是爲什麼它沒有被觸發。順便說一句,你可以使用,而不是導入的jQuery

編輯node-fetch模塊:如果你使用快遞的工作,這應該做的伎倆:

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

我高度懷疑以'php'結尾的文件是nodeJS文件。只是說' – mehulmpt

+0

'我正在與nodeJS 6,jQuery和JSDOM',引用OP –

0

a.php應該是這樣的:

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