使用 $.ajax jsonp 请求时,Nodejs api 响应未成功

Posted

技术标签:

【中文标题】使用 $.ajax jsonp 请求时,Nodejs api 响应未成功【英文标题】:Nodejs api response not going in success while using $.ajax jsonp request 【发布时间】:2019-01-22 13:58:54 【问题描述】:

这是我的 jQuery,它在浏览器上运行良好,唯一的问题是它没有进入成功方法,但我检查了 web 开发人员工具栏网络选项卡的显示状态:200 OK。

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

下面是使用 MongoDB、mongoose、express 的 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' 和 text 都不起作用。我希望节点响应的问题

【问题讨论】:

Ajax success event not working的可能重复 试过但没用 你在.catch()的控制台看到了什么? 通过在 ajax 中添加 jsonp: 'callback' 并在 nodejs 中添加 res.jsonp(docs) 【参考方案1】:

通过在 ajax 中添加 jsonp: 'callback' 并在 nodejs 中添加 res.jsonp(docs)

【讨论】:

以上是关于使用 $.ajax jsonp 请求时,Nodejs api 响应未成功的主要内容,如果未能解决你的问题,请参考以下文章

使用 $.ajax jsonp 请求时,Nodejs api 响应未成功

ajax jsonp请求async设置false同步无效

JSONP详解

关于jQuery.ajax()的jsonp碰上post详解

jquery ajax参数

使用 jQuery 中止 JSONP ajax 请求