jquery - Node.js Express jquery ajax 请求不起作用

标签 jquery ajax node.js express restful-architecture

正在使用 RESTful api,当我在浏览器中通过 96.126.111.211/getLeaderBoard 访问此 API 时

它工作正常,并为我提供了 mongo 数据库中的 JSON 数据。

尽管当我尝试像这样的 jquery ajax 请求时 http://jsfiddle.net/yVQ5T/我收到 jsonp 错误

Error: jQuery171037622810900211334_1363808084624 was not called

这是服务器端的代码

getLeaderBoard(req, res)
{
    this.db.collection(this.settings.userTable, function(err, collection) => {
        collection.find().toArray(function(err, items) {
            res.writeHead(200, {'Content-Type': 'application/javascript'});

            res.write(JSON.stringify(items));

            res.end();
        });
    });
}

最佳答案

您的网址提供常规 JSON,而不是 JSONP,您必须将其放在对回调函数的调用中,例如

jQuery171037622810900211334_1363808084624 ([{"userId":"100821494565115211032","winCount":4,"_id":"5148caa1a1651dff12000002"}]);

由于回调名称是动态生成的,因此您必须从请求中读取它们。

关于jquery - Node.js Express jquery ajax 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533132/

相关文章:

javascript - 使用 FileReader 和 FormData 上传文件有什么区别?

javascript - 动态添加图片的点击事件

json - 使用 Nodejs 将 DynamoDB 中的 map 结构插入到现有 map 中

jquery - Crystal 选择在第一次赢或输后记为输

Jquery: ".fadeIn(' slow')"未在 IE 中正确加载 <tbody>

jquery - 从动画转变为淡入

javascript - 通过索引从 Jquery 选择器获取元素

php - 在 Woocommerce 结帐页面中使用 AJAX 和 Fee API 进行动态折扣

ruby-on-rails - 将 Node.js 设置为 $PATH

node.js - NodeJS 和 pg-promise,从 JSON 对象动态插入