使用$ .ajax jsonp请求时,NodeJS API响应未成功

时间:2018-08-15 16:46:26

标签: jquery node.js ajax mongodb mongoose

这是我的jQuery,它在浏览器上可以正常工作,唯一的问题是它不在成功方法之内,但他检查了Web开发人员工具栏的“网络”选项卡,其显示状态:200 OK。

$.ajax({
 url: srpApp.AppURL + "/api/samplerequests",
 dataType: 'jsonp',
 type: "GET",
 success: function(data) {
    alert('sucess');
});

下面是使用MongoDB,猫鼬,快递的Nodejs应用代码

app.get("/api/samplerequests", function(req, res) {
  db.collection(CONTACTS_COLLECTION).find({}).toArray(function(err, docs) {
    if (err) {
      handleError(res, err.message, "Failed to get contacts.");
    } else {
      res.status(200).json(docs);
    }
  });
});

尝试使用dataType:'JSON'和文本均无效。我希望节点响应的问题

1 个答案:

答案 0 :(得分:0)

尝试并通过添加jsonp修复错误后:在ajax和nodejs中添加了“回调”,添加了res.jsonp(docs)