Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 向ExpressJS和NodeJS中的jsonp回调函数添加参数_Jquery_Ajax_Node.js_Express_Jsonp - Fatal编程技术网

Jquery 向ExpressJS和NodeJS中的jsonp回调函数添加参数

Jquery 向ExpressJS和NodeJS中的jsonp回调函数添加参数,jquery,ajax,node.js,express,jsonp,Jquery,Ajax,Node.js,Express,Jsonp,我正在使用$.ajax对ExpressJS处理程序进行jsonp请求,该处理程序返回: res.jsonp({status: "200", message: "Finished"}) 这很有效 我希望使用以下参数调用JQuery ajax的success函数中的回调函数: callback(status, message) 但正如您所看到的,我可以从 p.S.正在检查JQuery成功函数中的状态是否正确,即: $.ajax({ ///..... success: function

我正在使用
$.ajax
对ExpressJS处理程序进行jsonp请求,该处理程序返回:

res.jsonp({status: "200", message: "Finished"})
这很有效

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

callback(status, message)
但正如您所看到的,我可以从

p.S.正在检查JQuery成功函数中的状态是否正确,即:

$.ajax({
   ///.....
   success: function(resp){
      if(resp && resp.status === '200'){
         // success
      }
      else {// error
      }
   }
})
  • 从Express文档中: 最好使用
    res.status(200).jsonp({message:“Finished”})
    。 默认情况下,JSONP回调名称只是
    callback
    。使用
    jsonp回调名称
    设置覆盖此设置

  • 成功回调原型是
    函数(任何数据、字符串textStatus、jqXHR、jqXHR)
    。 因此,要检查响应状态,您可以执行以下操作:

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