я следующий код клиента, чтобы загрузить изображение с телефонаPhoneGap, JQuery Ajax пост не работает
$("#placeorder").click(
function() {
if ($('#placeorderform').valid()) {
var formData = $('#placeorderform').serialize();
formData += "&uploaded="+ imgData;
$.ajax({
type : "POST",
url : _host+ "/addorder.php",
data : formData,
dataType : 'jsonp',
success : onSuccess,
error : onError
});
}
});
Server Side PHP (не работает)
$encodedData = str_replace(' ','+',$_POST['uploaded']);
на стороне сервера PHP ($ _REQUEST или $ _GET но для небольших изображений)
$encodedData = str_replace(' ','+',$_REQUEST['uploaded']);
В чем проблема с кодом моего клиента.
Дополнительные замечания:
Я попытался проверить заголовок запроса и обнаружил удивительный результат. Когда я делаю над ajax в браузере, данные принимаются в POST. Но изнутри Phonegap даже после явного упоминания типа: «POST» данные получены в GET.
Может кто-то положил некоторый свет на эти поведения :(Что-то не так с моей конфигурации PhoneGap?
Если он работает только для «малых изображения ", то ваш код на стороне клиента - это похоже на то, что ограничение на размер файла накладывается на ваш пост. –
Спасибо. Но сообщение не срабатывает для одних и тех же изображений; который работает, когда используется тип запроса или запроса. –