Laravel, рендеринг Google адрес API с ajax - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу отобразить Google API, это очень необходимо, если клиент не выбирает доставку, поэтому он должен добавить свой адрес, заполнив форму адреса Google, с чем я сейчас сталкиваюсь, только при включении формы Google, тогда я должен добавить ссылка на скрипт, поэтому я получаю сообщение об ошибке: Вы включили Google Maps JavaScript API несколько раз на этой странице. Это может вызвать неожиданные ошибки. Как лучше всего решить эту проблему?

googleform.blade:

  <input id="autocomplete" class="addressInput-textInput s-form-control input-overflow" onClick="this.select();" onFocus="geolocate()" type="text" autocapitalize="off" autocorrect="off" autocomplete="off" required=""/>

   <script src="https://maps.googleapis.com/maps/api/js?key=0000&libraries=places&callback=initAutocomplete" defer></script>

jquery:

$.ajax .....

success: function (data) {
            $('#update_order_status').html(data.update_order_status);
        }
    });

контроллер:

   $update_order_status = view('include.delivery_information')->render();      
    return Response::json([
        'update_order_status' => $update_order_status,
    ]);   

1 Ответ

1 голос
/ 26 февраля 2020

Проблема в том, что он включал скрипт Google API несколько раз

Удалить callback=initAutocomplete из

<script src="https://maps.googleapis.com/maps/api/js?key=0000&libraries=places&callback=initAutocomplete" defer></script>

и вызвать функцию initAutocomplete внутри on измените

<input id="autocomplete" class="addressInput-textInput s-form-control input-overflow" onClick="this.select();" onFocus="geolocate()" type="text" autocapitalize="off" autocorrect="off" autocomplete="off" required=""/>

и добавьте сценарий только один раз в блэйд, кроме include.delivery_information

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