我正在使用nodeJS 6,jQuery和JSDOM。 这些简单的代码行不会在控制台中显示,而应该:
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 :(得分:1)
您的代码会引发以下错误
XMLHttpRequest cannot load http://racknet.noip.me/a.php.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
基本上你不允许访问api,这就是为什么它没有被触发。顺便说一句,您可以使用node-fetch
模块而不是导入jquery
编辑:如果您正在使用快递,这应该可以解决问题:
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();
});
答案 1 :(得分:0)
您的a.php
应如下:
<?php
header('Access-Control-Allow-Origin: *');
//. .. your code now