[Lookup] Change SCP lookup from GET to POST

stops memory leaks when searching callsigns like i/4o4a
这个提交包含在:
Peter Goodhall 2023-07-08 13:38:28 +01:00
父节点 d5a30f97b0
当前提交 ecda88f240
共有 3 个文件被更改,包括 28 次插入13 次删除

查看文件

@ -53,10 +53,9 @@ class Lookup extends CI_Controller {
$this->load->view('lookup/result', $data); $this->load->view('lookup/result', $data);
} }
public function scp($call) { public function scp() {
if($_POST['callsign']) {
if($call) { $uppercase_callsign = strtoupper($_POST['callsign']);
$uppercase_callsign = strtoupper($call);
} }
// SCP results from logbook // SCP results from logbook

查看文件

@ -211,10 +211,19 @@ $('#start_date').change(function() {
$("#callsign").keyup(function () { $("#callsign").keyup(function () {
var call = $(this).val(); var call = $(this).val();
if (call.length >= 3) { if (call.length >= 3) {
$.get('lookup/scp/' + call.toUpperCase(), function (result) {
$('.callsign-suggestions').text(result); $.ajax({
highlight(call.toUpperCase()); url: 'lookup/scp',
}); method: 'POST',
data: {
callsign: $(this).val().toUpperCase()
},
success: function(result) {
$('.callsign-suggestions').text(result);
highlight(call.toUpperCase());
}
});
checkIfWorkedBefore(); checkIfWorkedBefore();
var qTable = $('.qsotable').DataTable(); var qTable = $('.qsotable').DataTable();
qTable.search(call).draw(); qTable.search(call).draw();

查看文件

@ -774,12 +774,19 @@ $("#callsign").on("keypress", function(e) {
// On Key up check and suggest callsigns // On Key up check and suggest callsigns
$("#callsign").keyup(function() { $("#callsign").keyup(function() {
if ($(this).val().length >= 3) { if ($(this).val().length >= 3) {
$('.callsign-suggest').show(); $('.callsign-suggest').show();
$.get('lookup/scp/' + $(this).val().toUpperCase(), function(result) { $.ajax({
$('.callsign-suggestions').text(result); url: 'lookup/scp',
}); method: 'POST',
data: {
callsign: $(this).val().toUpperCase()
},
success: function(result) {
$('.callsign-suggestions').text(result);
}
});
} }
}); });
//Reset QSO form Fields function //Reset QSO form Fields function
function resetDefaultQSOFields() { function resetDefaultQSOFields() {