Как я могу отправить AJAX через мобильные телефоны? - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь отправить изображение 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>

Я пробовал это с кнопкой и событием щелчка, это не помогло.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...