Я только что обновился с Кордовы (PhoneGap) с 1,5 до 1,9 сегодня, и внезапно мои параметры FileTransfer прекратили публикацию. Я могу сказать, потому что у меня есть серверная часть, отлаживающая параметры $ _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:
Просто, чтобы убедиться, что он не CodeIgniter вызывает на стороне сервера вопросов, теперь у меня есть выше код проводки для echo.php, который просто делает «печать var_dump ($ _ REQUEST);» , Все еще никаких результатов. Я смог обмануть и выбросить токен клиента по URL как параметр $ _GET, но стыдно взломать серверную сторону, потому что клиентская сторона изменилась.
приведенный выше код отлично подходит для меня в кордове 1.9 и nodejs-сервере, где 'client_token' является частью данных формы в запросе POST. – dhaval
Это странно. Спасибо за проверку. Поскольку я использую только код в одном месте, я переключил его на GET. Наверное, я подключу http://www.charlesproxy.com/ к своему телефону и отлаживаю то, что на самом деле передается. – Anthony
Этот код тоже работает для меня;) –