从 nodeJS 解释器使用 jQuery ajax
Posted
技术标签:
【中文标题】从 nodeJS 解释器使用 jQuery ajax【英文标题】:Use jQuery ajax from nodeJS interpreter 【发布时间】:2012-03-16 01:21:32 【问题描述】:我在localhost:8080
上运行开发服务器,现在在终端上工作。我使用以下命令安装了nodejs
:
$ brew install node
$ brew install jquery
现在我运行 node
解释器:
$ node
> var $ = require("jquery");
我定义了一个函数来打印输出到控制台,无论它获得什么:
function getSomething()
$.get("http://localhost:8080",
function(response)
console.log(response);
);
在解释器中也是这样:
> getSomething()
undefined <-- this is what I get
我认为这是由于相同的原产地政策。我该如何解决这个问题?我正在尝试练习我的 javascript,我想在终端而不是浏览器控制台中工作以保持速度。
【问题讨论】:
【参考方案1】:getSomething
不返回任何内容。所以undefined
是默认的返回值。这是正确的。
您认为 node 的核心 API 的哪一部分是 ajax?有没有机会window.XMLHttpRequest
。这难道不存在吗?
为什么要在节点上使用 jQuery?是为了抽象出跨浏览器的合规性问题吗?那是什么?他们不存在?那就不要用jQuery了
您可能不明白 GET 请求必须是异步的,因此无法返回任何内容,一旦返回,它将记录响应
如果你想练习 JavaScript,那么使用 jQuery 对你没有帮助
说真的,发出 HTTP 请求的方法很简单
$ npm install request
var request = require("request");
function makeRequest(callback)
request("http://localhost:8080", callback);
makeRequest(function (err, res, body)
console.log(body);
);
【讨论】:
以上是关于从 nodeJS 解释器使用 jQuery ajax的主要内容,如果未能解决你的问题,请参考以下文章