javascript - Laravel,用ajax渲染谷歌地址api
问题描述
我想渲染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,
]);
解决方案
问题是因为它多次包含 google API 脚本
callback=initAutocomplete
从中删除
<script src="https://maps.googleapis.com/maps/api/js?key=0000&libraries=places&callback=initAutocomplete" defer></script>
并在 on change 中调用 initAutocomplete 函数
<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
推荐阅读
- python - 无法使用 OpenGL 找到渲染
- python - python代码对象和抽象语法树有什么关系?
- python - 如何将年月时间字符串转换为时间?
- python - 使用 Euler 方法对物体下落进行建模的图与预期不符
- python - 根据数据框 B 中的列过滤数据框 A
- rust - 如何从文件中读取字符串,将其拆分,并在一个语句中创建 Vec<&str>?
- r - 基于不同列分配新行字符的条件语句
- mysql - 从表中获取没有共同值的所有行
- java - 我需要能够使用 for-each 循环在 ArrayList 中找到最小的卷
- gradle - 为什么在第一次构建时复制任务删除陈旧的输出?