2014-10-06 59 views
1

我嘗試了各種方法,但似乎無法獲得此權限。將值傳遞給雲功能的正確方法

當我將數據傳遞給雲功能時,我無法在雲代碼中檢索它們。

例子:

ParseCloud::run('addAlarm', ['subject' => $subject]); 

將通過以下請求在雲代碼的功能:

{"body":"{\"subject\":\"Re: Alarm\"}","params":{"subject":"Re: Alarm"},"installationId":"","user":null,"master":false} 

我可以閱讀request.body獲得:

{"subject":"Re: Alarm"} 

但閱讀request.body.subject yiel ds undefined

我無法找到任何將參數傳遞給PHP中的雲功能的示例,因此我目前正在試驗和錯誤中運行。

+1

你的身體是一個字符串。你可以['JSON.parse(request.body)'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)或者使用一個函數發送一個對象代替 – kero 2014-10-06 10:51:56

+0

你可以看到'request.body'是一個字符串,因爲引號被轉義('\「') – DanFromGermany 2014-10-06 10:53:56

+0

你是對的,在PHP中嘗試編碼爲JSON但導致服務器發出'無效JSON'響應。將嘗試'JSON.parse(request.body)' – cYrixmorten 2014-10-06 10:56:07

回答

2
"body":"{\"subject\":\"Re: Alarm\"}" 

在你的JSON關鍵body持有字符串看起來像JSON。您可以在您的JavaScript中使用JSON.parse(request.body)或使用將方法作爲對象發送的PHP方法。

相關問題