2015-12-29 28 views
0

我使用$.ajax爲JSONP請求ExpressJS處理程序返回:添加paramters到JSONP回調函數在ExpressJS和的NodeJS

res.jsonp({status: "200", message: "Finished"}) 

這個偉大的工程。

我想在JQuery的阿賈克斯成功函數我的回調函數,這些參數來調用:

callback(status, message) 

但正如你所看到的,我可以從ExpressJS

附註:上JSON數據返回被檢查JQuery的成功的功能狀態是corrent方式,即:

$.ajax({ 
    ///..... 
    success: function(resp){ 
     if(resp && resp.status === '200'){ 
     // success 
     } 
     else {// error 
     } 
    } 
}) 

回答

0
  1. 從Express文檔: http://expressjs.com/en/api.html#res.jsonp 這是更好地使用res.status(200).jsonp({ message : "Finished" })。 默認情況下,JSONP回調名稱僅爲callback。用jsonp callback name設置覆蓋此設置。

  2. 成功回調原型是Function(Anything data, String textStatus, jqXHR jqXHR)。 所以要檢查響應狀態你可以做到以下幾點:

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