node.js 中使用ajax status=0的错误

关于node.js中使用jquery中心得,引用jquery,以及如何正常使用ajax功能


require("jsdom").env("", function (err, window) {
    if (err) {
        console.error(err);
        return;
    }

    var $ = require("jquery")(window);
    XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;

    $.support.cors = true;
    $.ajaxSettings.xhr = function () {
        return new XMLHttpRequest();
    };
    $.ajax({
        url: url,
        type: "GET",
        success: function (data) {
            console.log(data);
            if(data){
                data.forEach(function(c){
                    console.log(c.Name);
                });
            }

        },
        error: function (err) {
            console.log(err);
            console.log(arguments);
        },
        dataType: "json"
    });

});
1.首先npm安装jsdom建议安装高版本;

npm install jsdom

2.再npm安装jquery

npm install jquery

3.引用先后顺序

请参考代码

使用ajax调用localhost调试的api地址总是出现问题,参考如下

http://stackoverflow.com/questions/8638820/jquery-ajax-in-node-js/8916217#8916217

var $ = require('jquery'),
    XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;

$.support.cors = true;
$.ajaxSettings.xhr = function() {
    return new XMLHttpRequest();
};

 通过这种方式就能正常调用。

猜你喜欢

转载自blog.csdn.net/haoqi9999/article/details/66081643