javascript - 如何使用 jquery ajax 存储数据?
问题描述
我正在使用此 jquery 代码来使用 ajax 存储数据,但如果我使用
let loc = $('[name="ot_location"]').val(position.coords.latitude+','+position.coords.longitude);
在控制台中它说ReferenceError: loc is not defined
我是 javascript 和学习新手,我需要帮助
html
<span>Visit Clear</span><br><input type="checkbox" data-id="{{ $customer->id }}" name="visit_clear" class="js-switch2 js-switch" {{ $customer->visit_clear == 1 ? 'checked' : '' }}>
Java 脚本
$(document).ready(function(){
$(document).on('change', '.js-switch2', function () {
let visit_clear = $(this).prop('checked') === true ? 1 : 0;
if ($(this).prop('checked') == 1) {
$(this).closest('tr').addClass('visitclear');
//ot get location
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
alert("Try any other browser");
}
}
function showPosition(position) {
let loc = $('[name="ot_location"]').val(position.coords.latitude+','+position.coords.longitude);
}
$(document).ready(getLocation);
} else {
$(this).closest('tr').removeClass('visitclear');
}
let userId = $(this).data('id');
$.ajax({
type: "GET",
dataType: "json",
url: '{{ route('users.update.visit_clear') }}',
data: {'visit_clear': visit_clear, 'user_id': userId , 'ot_location': loc},
success: function (data) {
console.log(data.message);
}
});
});
});
控制器
public function visitclear(Request $request)
{
$customer = Customer::findOrFail($request->user_id);
$customer->visit_clear = $request->visit_clear;
$customer->ot_location = $request->ot_location;
$customer->visit_date = date('Y-m-d H:i');
$customer->save();
return response()->json(['message' => 'User status updated successfully.']);
}
我想单击复选框将地理线存储在 var loc 中并使用 ajax 存储它我该怎么做?
解决方案
在您的代码中 使用var
代替并查看参考错误是否消失。所以,你
应该是
let
loc
let loc = $('[name="ot_location"]').val(position.coords.latitude+','+position.coords.longitude);
var loc = $('[name="ot_location"]').val(position.coords.latitude+','+position.coords.longitude);
推荐阅读
- php - 在wordpress中取消进程wp远程获取请求
- android - 支持 BlackBerry 10 的 Android NFC 应用程序
- ios - 在容器视图中调整子视图控制器的大小(自动布局)
- sap-gui - SAP HANA Studio 更改 SAP GUI 分辨率
- google-colaboratory - 将秘密变量传递给 Google Colaboratory notebook
- javascript - req.body 在快递的 307 重定向上获得两次
- google-apps-script - 谷歌表格和谷歌分析认证
- java - 有什么方法可以将字符串 [这是某个类的对象] 转换为某个类的对象吗?
- angular - Angular 2+:将垫子分成两页
- cube - ESSBASE 运行时间长