简单的JQUERY数据检索不起作用

时间:2017-03-12 17:32:38

标签: javascript jquery

我正在使用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。为什么?

2 个答案:

答案 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