2014-04-15 109 views
2

我正在嘗試在phonegap中創建一個ajax post請求,然後在express app中接收這些數據。這是我的代碼如下所示:如何將數據從phonegap發送到快速應用程序?

的PhoneGap:

$.ajax({ 
     type: 'POST', 
     url:"http://localhost:3000/test", 
     data: {'test':'test'}, 
     dataType: 'jsonp', 
     crossDomain: true, 
     success: function(data){ 
      console.log('data successfully sent'); 
     }, 
     error: function(){ 
      console.log('there was an error'); 
     } 
    }); 

快遞:

app.get('/test' , function (req , res){ 
    console.log(req.body); 
    res.redirect('/'); 
    }); 

在我的快遞控制檯我看到一個空的對象。在phonegap控制檯內,它正在記錄一個錯誤。

有人知道我在這裏失蹤了嗎?這是否能夠從phonegap發送數據表達的正確方向?我想最終將數據存儲在一個mongodb中,一旦它打到快速應用程序。

請讓我知道。謝謝!

+0

已添加的訪問= *權限火? – renanlf

+2

'localhost'不是移動設備的有效域,請使用IP地址 –

+0

@Renalf:我不確定你的意思。我在哪裏包括這個?道森:這是否意味着我需要在收到數據之前託管我的快速應用程序? PhoneGap應用程序(波紋)和快速應用程序(本地主機)都在我的機器上運行。 – user3294779

回答

0

更換dataType: 'jsonp'dataType: 'json',你的Ajax調用不會jsonp

+0

這不是一個修復。此外,從我讀過的stackoverflow jsonp是跨域請求所必需的。 – user3294779

相關問題