Я выполняю поиск в реальном времени, используя Laravel, VueJs и ax ios, поэтому каждый раз, когда пользователь вводит новое слово, предыдущий запрос будет отменен. Моя проблема в том, что даже когда я отменяю предыдущий запрос, используя токен отмены (https://github.com/axios/axios#cancellation), скрипт php все еще работает.
ВОПРОС: Как я могу остановить php скрипт, если запрос ax ios был отменен?
мой Vuejs код
fetchData(query) {
if(cancel != undefined)
cancel(); // cancel the previous request
axios.get("http://sample-link", {
cancelToken: new CancelToken(function executor(c) {
cancel = c;
}),
params: {
query : query
}
}).then(response => {
console.log(response);
}).catch(error => {console.log(error.message)})
}
...
мой php код
class SearchController extends Controller {
public function Search(Request $request)
{
$query = $request->input('query');
$accounts = Accounts::search($query, null, true, true)->get();
return response()->json($accounts);
}
...
}