我剛剛從科爾多瓦(PhoneGap)1.5升級到1.9今天突然我的FileTransfer params停止發佈。我可以告訴,因爲我有服務器端調試$ _POST參數,它們現在是空白的。以下是正在運行的代碼:PhoneGap FileTransfer.upload params不再發布
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
options.chunkedMode=false;
var params = new Object();
params.client_token = "This will not make it across, sadly...";
options.params = params;
var ft = new FileTransfer();
rs = ft.upload(imageURI, "http://www.mysite.com/api/uploadimage",
function() { alert('Yay!'); },
function() { alert('Fail happens..'); }, options, true);
這是否發生過其他人?也許有一個新的設置必須設置?
UPDATE:
只是爲了確保它不是笨造成服務器端的問題,我現在有上面的代碼張貼到echo.php,它只是做「打印的var_dump($ _ REQUEST);」 。仍然沒有結果。我能夠作爲$ _GET參數欺騙並將URL上的客戶端令牌拋出,但由於客戶端發生更改,因此破解服務器端似乎是一種恥辱。
上面的代碼工作正常,我在科爾多瓦1.9和服務器的NodeJS,其中'client_token'是表單數據在POST請求的一部分。 – dhaval
這是離奇的。感謝您的檢查。由於我只在一個地方使用代碼,因此我將它切換到GET。我想我會把http://www.charlesproxy.com/連接到我的手機並調試實際正在傳輸的內容。 – Anthony
此代碼也適用於我;) –