電話から画像をアップロードするための次のクライアントコードがあります
$("#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
});
}
});
サーバーサイドPHP(機能しない)
$encodedData = str_replace(' ','+',$_POST['uploaded']);
サーバーサイドPHP($_REQUESTまたは$_GETは機能しますが、小さい画像の場合)
$encodedData = str_replace(' ','+',$_REQUEST['uploaded']);
私のクライアントコードの問題は何ですか。
追加の観察:
リクエストヘッダーを調べてみたところ、驚くべき結果が見つかりました。ブラウザで上記のajaxを実行すると、データはPOSTで受信されます。ただし、Phonegap内から、タイプ「POST」を明示的に指定した後でも、データはGETで受信されます。
誰かがこれらの動作に光を当てることができますか:(私のPhonegap構成に何か問題がありますか?