首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ExpressJS和NodeJS中向jsonp回调函数添加参数

在ExpressJS和NodeJS中向jsonp回调函数添加参数
EN

Stack Overflow用户
提问于 2015-12-29 17:10:46
回答 1查看 70关注 0票数 0

我对ExpressJS处理程序的jsonp请求使用了$.ajax,它返回:

代码语言:javascript
运行
复制
res.jsonp({status: "200", message: "Finished"})

这很好用。

我希望使用以下参数调用JQuery ajax的成功函数中的回调函数:

代码语言:javascript
运行
复制
callback(status, message)

但是如您所见,我可以从ExpressJS返回JSON数据。

P.S.在JQuery success功能中检查状态是正确的方式,即:

代码语言:javascript
运行
复制
$.ajax({
   ///.....
   success: function(resp){
      if(resp && resp.status === '200'){
         // success
      }
      else {// error
      }
   }
})
EN

回答 1

Stack Overflow用户

发布于 2015-12-30 17:24:42

  1. 来自Express文档:http://expressjs.com/en/api.html#res.jsonp最好使用res.status(200).jsonp({ message : "Finished" })。默认情况下,JSONP回调名称仅为callback。用setting.
  2. Success的jsonp callback name回调原型Function( Anything data, String textStatus, jqXHR jqXHR )覆盖它。因此,要检查响应状态,您可以执行以下操作:

$.ajax({ // ...成功: function(data,status,xhr) { if (xhr.status === 200) { // ... });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34507894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档