Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
одна из моей страницы приложения запускает много AJAX запросов , через некоторое время я получил 401 ошибку . Как я могу решить эту проблему
одна из моей страницы приложения
кто? откуда? куда!?
Не в сети
Как я могу решить эту проблему
притча с рекламы ТВ 90-х:
- Когда мой муж делает вот так (муж сводит плечи вперёд и рвёт рубашку на спине), - рубашка рвётся.
Ответ зачётный был:
- Так не делайте Так!
Не в сети
js функция
function updatePosition(pos,id_command,route_id=-1)
{
var url = 'updatePosition';
$.ajax({
method: 'get',
url: url,
data:{position:pos,id_command:id_command},
success: function(resp){
console.log(resp);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('Ошибка. Позиция не установлена.');
}
});
}
Controller
function updatePosition(Request $request)
{
$rez=CommandHeader::commands('id',$request->id_command)->update([
'position'=>(int)$request->position
]);
if(is_null($rez))
{
return 'ER';
}else
{
return 'OK';
}
}
Александр вам никто не будет помогать, пока Вы не выложите всю цепочку кода дёргающего js-updatePosition.
это как врачу практологу говорить, что голова болит. он хз от чего она болит - он просто боль уберёт анальгином.
Не в сети
$( "#commands tbody" ).sortable({
scroll:true,
axis: 'y',
placeholder: "ui-state-error",
helper: fixHelperModified,
stop: updateIndex,// событие которое вызывает ajax pfghjcs
scrollSensitivity: 100, scrollSpeed: 10,
});
Было так
updateIndex = function(e, ui) {
$('td.index', ui.item.parent()).each(function (i) {
$(this).html(i + 1);
id=$(this)[0]['attributes']['id_command'].value;
pos=$(this).html();
arr.push({id:id,position:pos});
updatePosition(pos,id);
});
};
сделал так
updateIndex = function(e, ui) {
var arr=[];
$('td.index', ui.item.parent()).each(function (i) {
$(this).html(i + 1);
id=$(this)[0]['attributes']['id_command'].value;
pos=$(this).html();
arr.push({id:id,position:pos});
// updatePosition(pos,id);
});
updatePosition(arr);
};
после тестов проблема вроде решилось
1.
EcmaScript поизучай
updateIndex = function(e, ui) {
должно быть
var updateIndex = function(e, ui) {
ПЕРЕМЕННЫЕ ОБЪЯВЛЯЮТСЯ ЧЕРЕЗ VAR ПЕРЕМЕННАЯ = ЗНАЧЕНИЕ !
когда ж народ учиться станет!?
2.
https://ru.wikipedia.org/wiki/%D0%A1%D0 … F_HTTP#401
3.
если сервер shared hosting то забудьте об обновлении с указанной частотой. там защита от подобных программеров на уровне веб-сервера
Не в сети
а вообще огород можно было сделать меньше раза в 2-3
Не в сети
Страницы 1