Я полагаю
Я хотел бы сохранить простое сравнение ссылок, если значение не помещено в поле.
blockquote>несколько эквивалентен
Если значение помечено в квадрат, я сделаю «простое сравнение ссылок».
blockquote>Это означает, что первое, что вам нужно сделать, это проверьте, включено ли значение или нет.
Если существует метод проверки того, является ли объект типом вложенного типа или нет, он должен быть, по меньшей мере, таким же сложным, как этот метод «overkill», который вы предоставили если это не самый простой способ. Тем не менее, должен быть «самый простой способ» определить, является ли объект типом с коротким значением или нет. Маловероятно, что этот «самый простой способ» проще, чем просто использовать метод Equals (), но я задал этот вопрос, чтобы узнать на всякий случай.
(не уверен, был ли я логичен)
Держите обе функции раздельно, так как на самом деле это две разные работы
$(function() {
$('ul').sortable({
start: function(event, ui) {
var start_pos = ui.item.index();
ui.item.data('start_pos', start_pos);
},
update: function(event, ui) {
var start_pos = ui.item.data('start_pos');
var li_id = $(li).attr('data-id'), // send this value in ajax call
var end_pos = ui.item.index(); //send this value in ajax call
do_ajax(li_id, end_pos); //do ajax here
}
});
});
function do_ajax(li_id, end_pos) {
$.ajax({
type: "GET",
dataType: "json",
async: true, //I added this for better user experience if nothing else depends on it.
url: `${SiteConfig.staticContentBaseUrl}/sortabletable`,
data: {
id: li_id,
position: end_pos,
_token: $('meta[name=csrf-token]').attr('content')
}
});
}