Я пытаюсь отправить изображение qrcode через ajax в скрипт php, чтобы его можно было декодировать. После этого он отправляется обратно клиенту, чтобы JQuery мог запустить форму с кодом. На моем настольном ПК этот код работает нормально.
На моем iPhone он не работает.
JQuery:
$('#file').on('change', function (ev) {
$.ajax({
url: "asyn/decodeQr.php",
type: "POST",
data: new FormData($("#myform")[0]),
contentType: false,
cache: false,
processData:false,
success: function (data) {
if(data != "false")
{
$('#shopToken').val(data);
$("#myform").submit();
}
else
{
$('#shopToken').val("nop");
}
}
});
});
HTML
<div class="container">
<div class="row">
<div class="col-12">
<form method="post" action="?page=connect_shop&save=1&token={$SESSION.link_validation}" enctype="multipart/form-data" id="myform">
<div class="form-row">
<div class="col-12 col-md-6">
<div class="form-group">
<label>{trans var=sys_shop_connect_shop_label}</label>
<div class="input-group">
<input type="text" id="shopToken" name="shopToken" value="{if isset($POST.shopToken)}{$POST.shopToken}{/if}" class="form-control" data-validation="required" data-validation-error-msg="{trans var="sys_shop_connect_shop_jqfv_error"}">
</div>
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<label>{trans var=sys_shop_connect_shop_label_qrcode}</label>
<div class="input-group">
<input id="file" name="file" type="file" accept="image/*" />
</div>
</div>
</div>
</div>
<div class="text-right"><button class="btn btn-success">{trans var="sys_global_button_save"}</button></div>
</form>
</div>
</div>
</div>
Я пробовал это с кнопкой и событием щелчка, это не помогло.
Спасибо!